为特定目标创建Sublime Text Grunt构建系统

时间:2013-07-16 15:56:53

标签: ide sublimetext2 gruntjs sublimetext3

我是Grunt的新手(并且对于崇高的Text而言相当新),但我已经下载了优秀的grunt构建系统,每次保存时都能正常运行。顺便说一下,我在Win8上。

唯一的问题是它运行所有任务/目标。我已将我的任务分为“dist”和“dev”目标,我希望它在保存时使用它时只运行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"]
      }
    }
  ]
}

1 个答案:

答案 0 :(得分: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"]
      }
    }
  ]
}