Gulp任务重复文件,然后找到&替换字符串(正则表达式)

时间:2017-02-28 14:12:08

标签: regex gulp

我对Gulp相对较新,并希望创建一个克隆文件,将其移动到目录,然后查找并替换以下内容的任务(请注意,default!前面的空格数是不同)

$primary-color: #000         !default;
$secondary-color: #000                         !default;
$trinary-color: #000   !default;

在Gulp taks之后,看起来像这样,保留分号:

$primary-color: #000;
$secondary-color: #000;
$trinary-color: #000;

猜测我需要使用Gulp替换,执行以下操作:

gulp.task('variables', function() {
  return gulp.src('src/scss/frontend/global/_variables.scss')
             .pipe(replace(REGEX_HERE, ''))
             .pipe(gulp.dest('src/scss/application/global/_variables.scss'));
});

但不知道正则表达式我需要删除!default和前面的空格。

1 个答案:

答案 0 :(得分:1)

使用gulp-replace和正则表达式/\s*!default/g,您可以这样做:

gulp.task('variables', function() {
  return gulp.src('src/scss/frontend/global/_variables.scss')
    .pipe(replace(/\s*!default/g, ''))
    .pipe(gulp.dest('src/scss/application/global/'));
});