首先,这里是--一个回购工具--一个非常简单的:https://github.com/nkoder/example-of-gulp-less-zero-exit-on-error问题示例
我想定义gulp生成管道,它在任何错误上都会失败。这条管道将用于自动化过程(例如。因此,我需要build命令在失败时返回非零退出代码。它适用于我使用无效的Jade模板或与Karma一起运行的未通过测试。
问题是当我使用gulp-less从更少的地方准备CSS。每当我在gulp-less执行后添加任何管道步骤时,所有错误都会被“消耗”,整个任务将以0退出。但不应该这样。
wrong 任务失败?(已解决,请参见下面的答案)。error less() 调用和管道流之后发出的事件没有完成返回非零退出代码的整个任务?在其他一些类似的情况下,返回非零。在翡翠或ESLint失败。(尚未解决)版本:
发布于 2016-05-06 14:54:16
侦听 event,然后显式退出该流程:
gulp.task('wrong', function () {
return gulp
.src('invalid-styles.less')
.pipe(less().on('error', function(error) {
console.log(error.message);
process.exit(1);
}))
.pipe(gulp.dest('generated-styles.css'));
});https://stackoverflow.com/questions/37074363
复制相似问题