【发布时间】:2014-08-09 11:08:30
【问题描述】:
我正在尝试使用 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 属性集的正确地图文件。
我做错了什么还是有人有解决方法?
【问题讨论】:
标签: node.js gulp gulp-concat gulp-sourcemaps gulp-uglify