0

// 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)

上面的行按预期工作

4

2 回答 2

1

实际上,如果您只是从原始正则表达式中删除了引号

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

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

我敢打赌它有效。有了引号,它就找不到匹配项了。

于 2018-05-08T19:14:15.373 回答
0
.pipe(replace(new RegExp('.*'), 'hello')).on('error', gutil.log)

所以我必须创建一个正则表达式对象,如果他们在文档中有这个就好了

于 2018-05-08T15:53:23.700 回答