我第一次尝试编写一个 gulp 插件。该插件稍后应该验证项目中所有 css 和 js 文件的一些样式指南要求。
为了在测试时正确调试插件,我想使用 gutil.log() 进行打印输出。首先,我创建了一个 gulp 插件,它简单地输出测试文件的路径。
module.exports = function(){...};
function validate(file) {
gutil.log(gutil.colors.yellow(file.path));
};
但是,gulp 输出中只打印了一个文件名。调试显示,所有正确的文件都使用 gulp.src() 列出,但始终只有单个文件的日志输出。
然后我在这里找到了以下内容:在 Gulp 插件中处理多个文件
我尝试使用 gulp-foreach 和以下代码:
gulp.task('head', function () {
return gulp.src('./src/app/**/*.{css,js}')
.pipe(foreach(function (stream, file) {
return stream
.pipe(validate());
}));
});
但结果还是一样,只有一个日志条目。我觉得我在这里遗漏了一些非常明显的东西......