Gulp-replace不是最新版本

时间:2018-05-08 15:26:46

标签: gulp gulp-replace



// Create a scss theme file
gulp.task('theme-scss', function() {

  return gulp.src(['./retailer-theme.json']).on('error', gutil.log)
    .pipe(replace('/.*/m', 'hello')).on('error', gutil.log)
    //.pipe(jsonSass({prefix: '$theme: '})).on('error', gutil.log)
    /*.pipe(rename({
      dirname: './',
      basename: 'retailer',
      suffix: '-theme',
      extname: '.scss'
    })).on('error', gutil.log)*/
    .pipe(gulp.dest(APP_DIR + '/scss/variables/')).on('error', gutil.log)
})




尝试使用单词hello替换文件中的所有内容。enter code here retailer-theme.json中的文本是文本

.pipe(replace('text', 'hello')).on('error', gutil.log)

以上行符合预期

2 个答案:

答案 0 :(得分:1)

实际上,如果您刚删除原始正则表达式中的引号

.pipe(replace('/.*/m', 'hello')).on('error', gutil.log)

.pipe(replace(/.*/m, 'hello')).on('error', gutil.log)

我打赌它有效。根据报价,它发现没有匹配。

答案 1 :(得分:0)

.pipe(replace(new RegExp('.*'), 'hello')).on('error', gutil.log)

所以我必须创建一个regexp对象,如果他们在文档中有这个,那会很好