我在grunt中有一个构建任务,看起来像这样:
grunt.registerTask("build", ["jshint", "uglify"]);
问题是即使jshint任务失败,uglify任务也会运行,如果其中一个子任务失败,如何让'build'任务终止?
答案 0 :(得分:3)
Grunt中的默认行为是,如果一个失败,则不运行后续任务。所以你必须在某处使用force选项。你是:
1 - 在命令行上传递--force
2 - 在某处调用grunt.option( 'force', true );
3 - 在jshint任务上设置jshint force option
请注意,在调用grunt.option( 'force', true );
的情况下,对于批处理的其余部分,它仍然是正确的,而不仅仅是在设置它的任务内部。有关详细信息,请参阅this question和this question。