我正在尝试使用 gulp 为丑陋的 javascript 生成源映射文件。我的任务如下所示:
gulp.task('scripts', ['clean'], function() {
return gulp.src([ 'src/app/**/*.js' ])
.pipe(sourcemaps.init())
.pipe(concat('app.min.js'))
.pipe(uglify())
.pipe(sourcemaps.write('.'))
.pipe(gulp.dest('dest/app'));
});
生成的输出映射gulp-sourcemaps
包含一个空names
数组,这会阻止浏览器将函数参数还原为其原始名称。
在我看来,gulp-sourcemaps
没有正确合并链接的地图文件?gulp-concat
不输出names
属性(它不需要:它只是连接)但是gulp-uglify
:
gulp.task('scripts', ['clean'], function() {
return gulp.src([ 'src/app/**/*.js' ])
.pipe(sourcemaps.init())
// .pipe(concat('app.min.js'))
.pipe(uglify())
.pipe(sourcemaps.write('.'))
.pipe(gulp.dest('dest/app'));
});
以上确实生成了具有names
属性集的正确地图文件。
我做错了什么还是有人有解决方法?