JavaScript和Jasmine的不同构建

时间:2014-01-24 09:12:38

标签: javascript sublimetext2 sublimetext sublimetext3

我希望有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构建自动生成?

1 个答案:

答案 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