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

Rol*_*ndo 3 gulp

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

<img src="assets/images/logo

<img style="width:100px;height:100px;" src="assets/ima
Run Code Online (Sandbox Code Playgroud)

我想让“资产”的所有实例都替换为“我的/东西”。

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

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

小智 6

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

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