【问题标题】:gulp-sourcemaps generates an empty names propertygulp-sourcemaps 生成一个空的名称属性
【发布时间】: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


    【解决方案1】:

    这似乎是 Uglify2 中的一个错误。应该通过这个简单的修复来解决:

    https://github.com/mishoo/UglifyJS2/pull/546

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-12
      • 2013-01-18
      • 1970-01-01
      • 1970-01-01
      • 2014-09-18
      • 2013-01-23
      • 1970-01-01
      相关资源
      最近更新 更多