我希望有2个版本:用于JavaScript(节点)和jasmine-node。并根据文件扩展名(或其他条件)由Sublime Text自动选择它们。我有:
的 JavaScript.sublime-构建:
{
"cmd": ["node", "$file"],
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"selector": "source.js"
}
JasmineNode.sublime-构建:
{
"cmd": ["jasmine-node", "$file"],
"file_regex": "^.+\\((.+):([0-9]+)\\)$",
"selector": "source.spec.js"
}
JavaScript构建始终用于.spec.js
文件而不是Jasmine,我必须手动选择Jasmine构建。如何让Jasmine构建自动生成?
答案 0 :(得分:2)
Sublime的build variants可以像这样使用:
{
"cmd": ["node", "$file"],
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"selector": "source.js",
"variants": [
{ "cmd": ["jasmine-node", "--noColor", "$file"],
"file_regex": "^.+\\((.+):([0-9]+)\\)$",
"name": "Test"
}
]
}
然后可以将变量分配给这样的热键:
{ "keys": ["shift+f7"], "command": "build", "args": {"variant": "Test"} }
但我认为应该有一种方法可以在构建文件的文件名中选择.spec.js
而不是.js
。