2016-07-01 14 views

回答

0

使用自定義任務,您可以在運行構建工作流程之前檢查是否符合特定條件。下面檢查的例子,如果該選項被定義,如果不存在失敗:

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'); 
    } 
} 
相關問題