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(节点)和jasmine节点。并根据文件扩展名(或其他条件)通过升华文本自动选择它们。我有:
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的下面应该有用。