JavaScript和Jasmine的不同构建
我想有两个版本:JavaScript(节点)和jasmine节点。并根据文件扩展名(或其他条件)通过升华文本自动选择它们。我有:JavaScript和Jasmine的不同构建,javascript,sublimetext2,sublimetext,sublimetext3,Javascript,Sublimetext2,Sublimetext,Sublimetext3,我想有两个版本:JavaScript(节点)和jasmine节点。并根据文件扩展名(或其他条件)通过升华文本自动选择它们。我有: JavaScript.sublime build: { "cmd": ["node", "$file"], "file_regex": "^(...*?):([0-9]*):?([0-9]*)", "selector": "source.js" } { "cmd": ["jasmine-node", "$file"], "file_regex":
JavaScript.sublime build:
{
"cmd": ["node", "$file"],
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"selector": "source.js"
}
{
"cmd": ["jasmine-node", "$file"],
"file_regex": "^.+\\((.+):([0-9]+)\\)$",
"selector": "source.spec.js"
}
茉莉花节点。完美构建:
{
"cmd": ["node", "$file"],
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"selector": "source.js"
}
{
"cmd": ["jasmine-node", "$file"],
"file_regex": "^.+\\((.+):([0-9]+)\\)$",
"selector": "source.spec.js"
}
JavaScript构建总是在.spec.js
文件上使用,而不是Jasmine,我必须手动选择Jasmine构建。如何使Jasmine build自动工作?Sublime的使用方法如下:
{
"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"} }
然后可以为热键分配一个变量,如下所示:
{
"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
。确保在尝试构建时选择了Jasmine语法,并且工具->构建系统
设置为自动
。否则,@leemour的下面应该有用。