RegEx不会在Gulp.js中执行

时间:2017-07-24 20:36:06

标签: javascript node.js regex gulp gulp-replace

我想知道为什么这个正则表达式不能在Gulp任务中执行。 'replace'任务使用gulp-replace。

正则表达式

/url\((?:["'])?(?:\/?[a-zA-Z0-9])*\/([a-zA-Z0-9]{0,}\.(png|jpeg|jpg))(?:["'])?\)/g

实际Gulp任务

gulp.task('process-sass', function() {
    return gulp.src('./src/html/**/*.scss')
        .pipe(sass.sync())
        .pipe(replace(/url\((?:["'])?(?:\/?[a-zA-Z0-9])*\/([a-zA-Z0-9]{0,}\.(png|jpeg|jpg))(?:["'])?\)/g, 'url(/src/assets/$1)'))
        .pipe(minify())
        .pipe(rename(function(path) {
            path.dirname += '/';
            path.basename = 'bundle.min';
            path.extname = '.css'
        }))
        .pipe(gulp.dest('./builds/development'));
});

非常感谢所有帮助。感谢。

0 个答案:

没有答案