Вывод журнала плагина Gulp записывается только для одного файла

Я пытаюсь написать плагин 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());
        }));
});

Но результат остается тем же, есть только одна запись журнала. Я чувствую, что упускаю что-то очень очевидное здесь...

0 ответов

Другие вопросы по тегам