Gulp正在添加\ r \ n而不仅仅是\ n

时间:2015-08-17 21:29:23

标签: javascript jquery macos gulp minify

我正在运行gulp任务,正在缩小几个css和JS文件。它还同时创建源映射文件。

在源地图中,它将行结尾转义为\r\n,我希望它以\n转义它们。

我在Mac和Windows上都有这个问题。

提前致谢!

1 个答案:

答案 0 :(得分:2)

我使用gulp-frep

解决了这个问题

gulpfile.js制作这样的模式:

var pattern = [
   {
      pattern: /\\r\\n/g,
      replacement: '\\n'
    }
];

然后在编写源图之后运行gulp-frep sourcemaps.write('.')

此外,最好将您的流文件过滤到仅将替换应用于源图(例如使用gulp-if)。

以下是一个例子:

var pattern = [
   {
      pattern: /\\r\\n/g,
      replacement: '\\n'
    }
];

gulp.task('projectJS', function() {
return gulp.src('pathToJS/*.js')
    .pipe(sourcemaps.init())
    .pipe(uglify())
    .pipe(concat('app.min.js'))
    .pipe(sourcemaps.write('.'))
    .pipe(gulpIf('*.map', frep(pattern)))
    .pipe(gulp.dest('./media/js/'));
});

css个文件

相同