我还没有找到在 gulp 中如何做到这一点的任何文档,甚至不确定是否应该像这样做:
var fileStream;
gulp.task('lint', ['glob'], function () {
var jshint = require('gulp-jshint');
fileStream.pipe(jshint())
.pipe(jshint.reporter('default'));
});
gulp.task('glob', function () {
fileStream = gulp.src([
'./js/**/*.js',
'!**/node_modules/**'
]);
});
这是做这种事情的最佳方式吗?有没有更好的方法将1个任务返回/创建的流传递给其他任务,以便我们不会在像这样的情况下重复全局查找,同时使“lint”和“glob”成为不同的任务。在Gulp中是否值得这样做?
谢谢!
gulp
文档,这是最终可能实现的(尽管在其示例中引用了Q
库而不是原生的Promise
),但它没有提到将 Promise 作为返回值传递给下一个任务。然而,您始终可以在顶层声明它,并在每个任务中解决/拒绝它。 - trysis