如果其子任务之一失败,如何使Grunt任务失败?

时间:2013-06-07 11:49:43

标签: javascript node.js gruntjs jshint

我在grunt中有一个构建任务,看起来像这样:

grunt.registerTask("build", ["jshint", "uglify"]);

问题是即使jshint任务失败,uglify任务也会运行,如果其中一个子任务失败,如何让'build'任务终止?

1 个答案:

答案 0 :(得分:3)

Grunt中的默认行为是,如果一个失败,则不运行后续任务。所以你必须在某处使用force选项。你是:

1 - 在命令行上传递--force

2 - 在某处调用grunt.option( 'force', true );

3 - 在jshint任务上设置jshint force option

请注意,在调用grunt.option( 'force', true );的情况下,对于批处理的其余部分,它仍然是正确的,而不仅仅是在设置它的任务内部。有关详细信息,请参阅this questionthis question