gulp-html-替换不替换整个块

gulp-html-replace not replacing entire block

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

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

谁能帮我弄清楚这是为什么?

谢谢

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