gpt4 book ai didi

gulp - 是否必须返回 gulp.src()?

转载 作者:行者123 更新时间:2023-12-05 00:23:44 24 4
gpt4 key购买 nike

我对 gulp.src() 感到困惑.

根据 this thread我认为有必要 返回 gulp.src() .

gulp 项目上的例子总是返回 gulp.src() .即 gulp intro sample .

然而,许多插件确实显示了不返回 gulp.src() 的文档。 .即:gulp-lessgulp-angular-templatecache

我应该如何决定我的任务是否应该返回 gulp.src()?

最佳答案

您应该始终返回 gulp.src以便 gulp 可以正确地为您下沉溪流。如果其中包含大量文件,则该流可能不会以其他方式完成。此外,您还可以获得其他一些(次要)好处,例如运行程序会记录正确的任务完成时间。

我经常会看到人们称赞 gulp 的任务是需要几微秒才能完成,但他们所做的只是没有返回流。但是,如果我们返回了流,则任务需要花费同样长的时间才能完成。

不返回流的另一个问题是设置相关任务。如果你想让某个任务在另一个任务之前运行,你需要告诉 gulp 你已经完成了处理。您可以使用任务的回调函数或通过返回流来执行此操作。

我不会返回流的唯一情况是我在单个任务中有多个流;为此,您可以使用 merge-stream :

var merge = require('merge-stream');

gulp.task('task', function () {
var someOperation = gulp.src('./').pipe(gulp.dest('out'));
var someOtherOperation = gulp.src('./assets').pipe(gulp.dest('out/assets'));

return merge(someOperation, someOtherOperation);
});

所以......虽然它不是强制性的,但它是一种最佳实践。我建议拉请求那些插件作者的存储库来更新他们的自述文件以表明这一点。

关于gulp - 是否必须返回 gulp.src()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27788339/

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