Gulp-tap: как его использовать?

Я пытался выполнить одно из моих заданий gulp, но не могу понять, как использовать gulp-tap для моего конкретного случая.

Я хочу взять имя файла текущего обработанного файла amp-html и использовать его для импорта файла css с тем же именем в файл.

Текущая незавершенная задача:

gulp.task('build:html', function () {
    return gulp.src(SOURCE_PATH+AMP_FILES)
        .pipe(htmlreplace({
            'cssInline': {
                'src': gulp.src(TMP_PATH + *CURRENT-AMP-FILENAME* + '.css'),
                'tpl': '<style amp-custom>%s</style>'
            }
        }))
        .pipe(gulp.dest(BUILD_PATH));
});

Одна из моих многочисленных попыток (упрощенно):

gulp.task('build:html', function () {
    return gulp.src(SOURCE_PATH+AMP_FILES)
        .pipe(tap(function(file, t) {
            var filename = path.basename(file.path);

            return t
                .pipe(htmlreplace({
                'cssInline': {
                    'src': gulp.src(TMP_PATH+filename + '.css'),
                    'tpl': '<style amp-custom>%s</style>'
                }
            }));
        }))
        .pipe(gulp.dest(BUILD_PATH));
});

Как я могу заставить его работать с gulp-tap? Я на самом деле не понимаю, как поднять поток и пробовал так много способов...

Заранее спасибо за вашу помощь

0 ответов

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