我是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"]
}
}
]
}
答案 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"]
}
}
]
}