gulp-html-replace不替换整个块

时间:2016-06-10 17:43:44

标签: gulp gulp-html-replace

我有一个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 -->

如您所见,替换会注入新文本,但不会完全删除现有文本。

有人可以帮我弄明白这是为什么吗?

由于

1 个答案:

答案 0 :(得分:2)

如果源文件已经在目标文件夹中,这似乎就出现了。我会确保你没有在你的捆绑任务之前将你的index.html文件放在dist文件夹中的任务。