我们的项目正在使用 Gulp。现在我有一个要求:我们有多个页面级 HTML 文件,比如login.html
和my.html
. 在这些原始 HTML 文件中,有一个名为 的变量{{PAGE_TITLE}}
,应将其替换为(由Gulp
)分别为"Login to System"
和"My Account"
。这是我当前的脚本:
gulp.task('pages', ['clean:tmp'], function () {
var pageTitle = '';
return gulp.src('/my/source/html/**/*.html')
.pipe(tap(function (file, t) {
pageTitle = /index.html$/.test(file.path) ? 'Login to System' : 'My Account';
}))
.pipe(replace(/{{PAGE_TITLE}}/g, pageTitle))
.pipe(gulp.dest('/my/dest/'));
});
事实证明,该变量pageTitle
从未在replace
. 我已经搜索了gulp-tap
很多次的文档,但我仍然不知道如何使它工作。请帮忙,谢谢。
这篇文章:Modify file in place (same dest) using Gulp.js and a globbing pattern试图达到同样的效果,但他产生了一些其他的解决方案。