Gulp-tap:如何使用它?

时间:2017-02-18 11:39:22

标签: node.js gulp 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 个答案:

没有答案