2013-07-16 40 views
0

我是Grunt的新手(對於崇高文本而言是相當新的),但是我已經下載了優秀的Grunt構建系統,每次保存時都能很好地工作。順便說一句,我在Win8上。爲特定目標創建Sublime Text Grunt構建系統

唯一的問題是它運行所有任務/目標。我將我的任務分成了「dist」和「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

您首先需要創建一個任務運行所有dev的目標:

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

這可以從使用命令行運行:grunt dev

至於崇高構建配置,"cmd"只是一個n數組命令行參數。

所以它最終會是這樣的:

{ 
    "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"] 
     } 
    } 
    ] 
} 
+0

謝謝你的Sindre,我會盡力今晚。 – jonhobbs

相關問題