gpt4 book ai didi

pug - 为什么 gulp 没有完成我的任务就退出了?

转载 作者:行者123 更新时间:2023-12-01 22:08:41 25 4
gpt4 key购买 nike

我有以下 gulp 任务:

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/'));
});

它正在尝试编译这个jade文件:

#{something.anything}

但是当我尝试运行该任务时,jade 任务未完成就退出了:

$ gulp jade
[14:39:24] Using gulpfile ~/path/gulpfile.js
[14:39:24] Starting 'jade'...

$

并且没有生成输出文件。

我显然在这里遗漏了一些明显的东西,但我不知道是什么。搜索“gulp task not finish”之类的内容只会产生大量讨论从未完成的任务的结果。

我正在运行最新版本的 gulp、gulp-jade 和 gulp-data(3.8.11、1.0.0 和 1.2.0)。

如果我删除数据管道,一切正常。我尝试修改对数据的调用,甚至需要一个有效的 json 文件,如 gulp-data 示例中所示,但它仍然不起作用。

为什么 gulp 在任务未完成且似乎没有任何错误的情况下退出?

最佳答案

问题是,您的 .jade 文件中有一个错误,导致 gulp-jade 抛出错误。理想情况下,gulp-jade 会抛出一个更友好的 gulp 错误,为您提供更多信息,而不仅仅是空白屏幕,但由于事实并非如此,您需要自己处理此错误。您可以使用 gulp-plumber或手动处理直接来自该特定管道的错误,如下所示:

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/'));
});

如果您有兴趣,这里有一些关于此 error management problem in gulp 的更多详细信息。 .

关于pug - 为什么 gulp 没有完成我的任务就退出了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28705672/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com