我有一个gulp任务,它打开一个index.html文件,并用其他内容替换两个build / block。我正在使用" gulp-html-replace":" ^ 1.6.0"
其中一个块未正确执行替换。
以下是 gulp任务:
gulp.task("html:bundle", ['html:clean', 'html:copy'], function () {
gulp.src('./src/index.html')
.pipe(htmlReplace({
'APPJS': '/DesktopModules/regentsigns-app/dist/app.min.js'
}))
.pipe(gulp.dest('dist/'));
})
以下是需要替换的 html块:
<!-- build:APPJS -->
<script>System.import('app').catch(function (err) { console.error(err); });</script>
<!-- endbuild -->
以下是结果:
<script src="/DesktopModules/regentsigns-app/dist/app.min.js"></script>
stem.import('app').catch(function (err) { console.error(err); });</script>
<!-- endbuild -->
如您所见,替换会注入新文本,但不会完全删除现有文本。
有人可以帮我弄明白这是为什么吗?
由于
答案 0 :(得分:2)
如果源文件已经在目标文件夹中,这似乎就出现了。我会确保你没有在你的捆绑任务之前将你的index.html文件放在dist文件夹中的任务。