GulpJS:对SVG文件内容执行字符串函数

时间:2014-10-07 14:52:29

标签: javascript svg replace gulp adobe-illustrator

我有一个插图文件我会定期更新,然后通过Gulp任务处理并分发到/ public /。

但是,Illustrator会将_[0-9]+_附加到某些关键标记ID,并且每当Gulp Watch遇到更改时,我都会执行.pipe(thisSVGFile.contents().replace('/_[0-9]+_/',""))之类的操作。

如何在不制作自己的Gulp插件的情况下实现这一目标?

1 个答案:

答案 0 :(得分:1)

gulp-replace 支持正则表达式。

var replace = require('gulp-replace');

gulp.task('replace', function () {
  return gulp.src('./public/file.svg')
    .pipe(replace(/_[0-9]+_/g, ''))
    .pipe(gulp.dest('public'));
});