我一直在尝试让我的一个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工作?我实际上不明白如何拾取流并尝试了很多方式......
提前感谢您的帮助