0
我在繁重的下列選項:如果未指定命令行參數,如何在grunt中強制執行自定義錯誤?
host: grunt.option('myoption')
但是,如果用戶不specifiy一個我不希望我的任何任務的工作。我如何在開始時檢查這一點?
我在繁重的下列選項:如果未指定命令行參數,如何在grunt中強制執行自定義錯誤?
host: grunt.option('myoption')
但是,如果用戶不specifiy一個我不希望我的任何任務的工作。我如何在開始時檢查這一點?
使用自定義任務,您可以在運行構建工作流程之前檢查是否符合特定條件。下面檢查的例子,如果該選項被定義,如果不存在失敗:
function preFlightCheck() {
if (!grunt.option('myoption')) {
grunt.fail.fatal('myoption not set!');
}
}
grunt.registerTask('preFlightCheck', preFlightCheck);
一旦你創建自定義任務,前置到您的工作流程:
grunt.registerTask('default', ['preFlightCheck', 'jslint', 'less']);
一件事要保持用這種方法介意:如果使用--force
標誌調用工作流,grunt將繼續執行任務,即使preFlightCheck
失敗。另外,您也可以使用preFlightCheck
設置的grunt.option('myoption')
值如果缺少:
function preFlightCheck() {
if (!grunt.option('myoption')) {
grunt.log.warn('myoption not provided, defaulting to fooBar');
grunt.option('myoption', 'foobar');
}
}
http://gruntjs.com/api/grunt.fail – 76484