Глотай-замени не работает последняя версия

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

Попытка заменить все в файле словом привет. enter code here Текст в retailer-theme.json является текстовым

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

Вышеуказанная строка работает как положено

2 ответа

На самом деле, если вы только что удалили кавычки из вашего исходного регулярного выражения

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

в

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

Могу поспорить, это работает. С кавычками просто не найдено совпадений.

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

Поэтому я должен был создать объект регулярного выражения, было бы неплохо, если бы они имели это в документации

Другие вопросы по тегам