/ / Construções diferentes para JavaScript e Jasmine - javascript, sublimetext2, sublimetext, sublimetext3

Construções diferentes para JavaScript e Jasmine - javascript, sublimetext2, sublimetext, sublimetext3

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 № 1

Sublime "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.