我正在运行gulp任务,正在缩小几个css和JS文件。它还同时创建源映射文件。
在源地图中,它将行结尾转义为\r\n
,我希望它以\n
转义它们。
我在Mac和Windows上都有这个问题。
提前致谢!
答案 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
个文件