Eu quero ter 2 compilações: para JavaScript (nó) e para o nó de jasmim. E faça com que sejam selecionados automaticamente pelo Sublime Text com base na extensão do arquivo (ou outra condição). Eu tenho:
JavaScript.sublime-build:
{
"cmd": ["node", "$file"],
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"selector": "source.js"
}
JasmineNode.sublime-build:
{
"cmd": ["jasmine-node", "$file"],
"file_regex": "^.+\((.+):([0-9]+)\)$",
"selector": "source.spec.js"
}
A compilação JavaScript é sempre usada em .spec.js
arquivos em vez de Jasmine e eu tenho que escolher o jasmim construir manualmente. Como posso fazer o Jasmine construir o trabalho automaticamente?
Respostas:
2 para resposta № 1Sublime "s construir variantes pode ser usado assim:
{
"cmd": ["node", "$file"],
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"selector": "source.js",
"variants": [
{ "cmd": ["jasmine-node", "--noColor", "$file"],
"file_regex": "^.+\((.+):([0-9]+)\)$",
"name": "Test"
}
]
}
E então uma variante pode ser atribuída a uma tecla de atalho como esta:
{ "keys": ["shift+f7"], "command": "build", "args": {"variant": "Test"} }
Mas acho que deveria haver uma maneira de selecionar .spec.js
ao invés de .js
no nome do arquivo para uma compilação.