如果其中一个子任务失败,我该如何让Grunt任务失败?

我有一个grunt的构build任务,如下所示:

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

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

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

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

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

3 – 在你的jshint任务中设置jshint force选项

请注意,在调用grunt.option( 'force', true ); ,对于批处理的其余部分而言,不仅仅在它所在的任务内部。 看到这个问题和这个问题的细节。