我正在尝试第一次写一个gulp插件。该插件后来被认为可以验证项目中所有css和js文件的一些styleguide要求。
为了在测试时正确调试插件,我想使用gutil.log()进行打印输出。为了开始,我创建了一个gulp插件,它只输出测试文件的路径。
module.exports = function(){...};
function validate(file) {
gutil.log(gutil.colors.yellow(file.path));
};
但是,gulp输出中只打印一个文件名。调试显示,所有正确的文件都与gulp.src()一起列出,但总是只有一个文件的日志输出。
然后我在这里找到了以下内容:Handle multiple files in a Gulp plugin
我尝试使用gulp-foreach和以下代码:
gulp.task('head', function () {
return gulp.src('./src/app/**/*.{css,js}')
.pipe(foreach(function (stream, file) {
return stream
.pipe(validate());
}));
});
但结果仍然相同,只有一个日志条目。我觉得我错过了一些非常明显的东西......