Глотай-замени не работает последняя версия - PullRequest
0 голосов
/ 08 мая 2018

// 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 голосов
/ 08 мая 2018

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

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

до

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

Бьюсь об заклад, это работает. С кавычками просто не найдено совпадений.

0 голосов
/ 08 мая 2018
.pipe(replace(new RegExp('.*'), 'hello')).on('error', gutil.log)

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

...