0

我是 Grunt 的新手(对 sublime Text 也很陌生),但我已经下载了出色的 grunt 构建系统,每次保存时它都能正常工作。顺便说一句,我在Win8上。

唯一的问题是它运行所有任务/目标。我已将我的任务分为“dist”和“dev”目标,我希望它在保存时仅运行开发任务。

然后我想创建一个单独的构建任务,我将在构建生产时使用它。这是一个明智的策略吗?

无论如何,我只需要知道如何修改以下构建系统文件以运行具有“dev”目标的任务......

{
  "cmd": ["grunt", "--no-color"],
  "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
  "working_dir": "${project_path:${folder:${file_path}}}",
  "selector": "Gruntfile.js",
  "windows":
  {
    "cmd": ["grunt.cmd", "--no-color"]
  },
  "variants":
  [
    {
      "name": "Gruntfile",
      "cmd": ["grunt", "--no-color"],
      "windows":
      {
        "cmd": ["grunt.cmd", "--no-color"]
      }
    }
  ]
}
4

1 回答 1

1

您首先需要创建一个运行所有开发目标的任务:

grunt.registerTask('dev', ['task:dev', 'task2:dev']);

这可以使用以下命令从命令行运行:grunt dev

至于 Sublime 构建配置,"cmd"只是一个命令行参数数组。

所以它最终会是这样的:

{
  "cmd": ["grunt", "dev", "--no-color"],
  "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
  "working_dir": "${project_path:${folder:${file_path}}}",
  "selector": "Gruntfile.js",
  "windows":
  {
    "cmd": ["grunt.cmd", "dev", "--no-color"]
  },
  "variants":
  [
    {
      "name": "Gruntfile",
      "cmd": ["grunt", "dev", "--no-color"],
      "windows":
      {
        "cmd": ["grunt.cmd", "dev", "--no-color"]
      }
    }
  ]
}
于 2013-07-16T21:38:44.050 回答