我正在尝试用gulp为丑化的javascript生成sourcemap文件。我的任务如下:
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属性的正确映射文件。
是我做错了什么,还是有人有解决办法?
发布于 2014-11-25 21:55:34
这似乎是Uglify2中的一个错误。应该通过这个简单的修复来解决:
https://stackoverflow.com/questions/25217905
复制相似问题