首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无效样式为零的无吞咽任务退出。

无效样式为零的无吞咽任务退出。
EN

Stack Overflow用户
提问于 2016-05-06 14:01:05
回答 1查看 343关注 0票数 2

首先,这里是--一个回购工具--一个非常简单的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失败。(尚未解决)

版本:

  • 节点5.11.0
  • 国家预防机制3.8.6
  • 吞咽3.9.1
  • 少吞3.1.0
EN

回答 1

Stack Overflow用户

发布于 2016-05-06 14:54:16

侦听 event,然后显式退出该流程:

代码语言:javascript
复制
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'));
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37074363

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档