【问题标题】:Different builds for JavaScript and JasmineJavaScript 和 Jasmine 的不同构建
【发布时间】:2014-01-24 09:12:38
【问题描述】:

我想要 2 个构建:用于 JavaScript(节点)和用于 jasmine-node。并让 Sublime Text 根据文件扩展名(或其他条件)自动选择它们。我有:
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"
}

JavaScript 构建始终用于.spec.js 文件而不是 Jasmine,我必须手动选择 Jasmine 构建。如何让 Jasmine 构建自动运行?

【问题讨论】:

  • 确保在尝试构建时选择了 Jasmine 语法,并且将 Tools -> Build System 设置为 Automatic。否则,@leemour 下面的answer 应该可以工作。

标签: javascript sublimetext2 sublimetext sublimetext3


【解决方案1】:

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 进行构建。

【讨论】:

    猜你喜欢
    • 2012-09-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-01
    • 2011-11-20
    • 1970-01-01
    • 2017-06-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多