0

我第一次尝试编写一个 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());
        }));
});

但结果还是一样,只有一个日志条目。我觉得我在这里遗漏了一些非常明显的东西......

4

0 回答 0