gulp - 如何让 gulp-replace-task 替换 html 文件中的文本?

标签 gulp

我想用 gulp-replace-task 替换的 index.html 文件中有以下文本:

<img src="assets/images/logo

<img style="width:100px;height:100px;" src="assets/ima

我想让所有“assets”实例都替换为“my/stuff”。

我尝试了以下方法,但它不起作用:

gulp.task('default', function() {
    gulp.src('./index.html')
        .pipe(replace({
            patterns: [
                {
                    match: '/assets/g',
                    replacement: 'my/stuff'
                }
            ]
        }))
        .pipe(gulp.dest('./'))

最佳答案

Match 可以是字符串,但如果您想使用正则表达式,请删除正则表达式周围的引号 '

gulp.task('default', function() {
    gulp.src('./index.html')
        .pipe(replace({
            patterns: [
                {
                    match: /assets/g,
                    replacement: 'my/stuff'
                }
            ]
        }))
        .pipe(gulp.dest('./'))

关于gulp - 如何让 gulp-replace-task 替换 html 文件中的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34006200/

相关文章:

javascript - 带有 sourceComments : 'map' produces 'Assertion failed' 的 gulp 中的 SASS 任务

jenkins - ASPRUNTIME : The application domain in which the thread was running has been unloaded.

javascript - Gulp + Browserify 任务不起作用(无输出)

node.js - 在 kudu 上运行 npm install gulp 时出错

javascript - 新的 gulp-ruby-sass alpha 任务失败

gulp - 修改gulp.dest的路径

laravel - GLib-GObject-关键。在新的 laravel 项目上执行 'gulp' 时出错

sass - Laravel Elixir 不观看 gulp 的 SASS 导入文件

node.js - gulp 包任务 -ReferenceError : primordials is not defined

javascript - 运行多个任务时 gulp.series() 不起作用