Gulp插件日志输出仅针对单个文件编写

时间:2016-08-02 12:08:46

标签: gulp gulp-plugin

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

但结果仍然相同,只有一个日志条目。我觉得我错过了一些非常明显的东西......

0 个答案:

没有答案