首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么不完成我的任务就辞职了?

为什么不完成我的任务就辞职了?
EN

Stack Overflow用户
提问于 2015-02-24 20:30:49
回答 1查看 3.1K关注 0票数 5

我的任务如下:

代码语言:javascript
复制
var jade = require('gulp-jade');
var data = require('gulp-data');

gulp.task('jade', function(done) {
  return gulp.src(paths.jade)
    .pipe(data(function(){}))
    .pipe(jade())
    .pipe(gulp.dest('./www/templated/'));
});

它试图编译这个玉器文件:

代码语言:javascript
复制
#{something.anything}

但当我试图运行任务时,玉石任务没有完成就退出了:

代码语言:javascript
复制
$ gulp jade
[14:39:24] Using gulpfile ~/path/gulpfile.js
[14:39:24] Starting 'jade'...

$

并且没有生成输出文件。

我显然错过了一些显而易见的东西,但我说不出是什么。搜索“吞咽任务未完成”等只会产生许多讨论永远不会完成的任务的结果。

我正在运行最新版本的gulp,gulp和gulp (3.8.11,1.0.0和1.2.0)。

如果我将管道移到数据中,一切都正常。我已经尝试过修改对数据的调用,甚至需要一个有效的json文件,就像吞咽数据示例中的那样,但是它仍然不能工作。

为什么没有完成任务,而且似乎没有任何错误,就一饮而尽?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-24 20:47:14

问题是,您的.jade文件中有一个错误,它导致gulp-jade抛出一个错误。理想情况下,gulp-jade会抛出一个更友好的错误,给你的信息不仅仅是一个空白的屏幕,但是,因为它不是,你需要自己处理这个错误。您既可以使用gulp-plumber,也可以手动处理直接来自特定管道的错误,如下所示:

代码语言:javascript
复制
var gutil = require('gulp-util');

gulp.task('jade', function() {
  return gulp.src(paths.jade)
    .pipe(jade())
    .on('error', gutil.log)
    .pipe(gulp.dest('./www/templated/'));
});

如果您感兴趣,这里有关于这个gulp中的错误管理问题的更多细节。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28705672

复制
相关文章

相似问题

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