Optimization 缩小ES6并使用Browserify生成源地图

Optimization 缩小ES6并使用Browserify生成源地图,optimization,browserify,source-maps,Optimization,Browserify,Source Maps,我使用browserify和6to5ify将ES6编译成JS并组装项目。 问题是我找不到任何解决方案,如何缩小已编译的javascript,并为缩小的js生成源映射 我的生成任务代码是: 'use strict'; var gulp = require('gulp'), source = require('vinyl-source-stream'), plumber = require('gulp-plumber'), browserify = require('browserify'),

我使用browserify6to5ify将ES6编译成JS并组装项目。 问题是我找不到任何解决方案,如何缩小已编译的javascript,并为缩小的js生成源映射

我的生成任务代码是:

'use strict';

var gulp = require('gulp'), 
source = require('vinyl-source-stream'),
plumber = require('gulp-plumber'),
browserify = require('browserify'),
buffer = require('vinyl-buffer'),
uglify = require('gulp-uglify'),
buildErrorHandler = require('./../utilities/build-error-handler').handleBuildError
;

gulp.task('js:build-scripts', function() {
  var commandLineParameters = process.argv.slice(2);
  var releaseModeRequired = commandLineParameters.indexOf('--release') > -1;

  var bundler = browserify({
    debug: true,
    entries: ['./src/js/entry-point.js']
  })
  ;

  var pipeLine =  bundler 
  .transform('6to5ify')
  .bundle()
  .on('error', buildErrorHandler)
  .pipe(plumber({
    errorHandler: buildErrorHandler
  }))
  .pipe(source('application.js'));

  if(releaseModeRequired){
    pipeLine = pipeLine.pipe(buffer()) 
    .pipe(uglify());
  }

  pipeLine =pipeLine.pipe(gulp.dest('build/js'))
  ;

  return pipeLine;
});
如果我不缩小代码,sourcemaps工作正常,但如果我弄脏了它,sourcemaps就会消失

我尝试了几种类似或的解决方案,但都不起作用

编辑:

"browserify": "^8.1.3",
"gulp": "^3.8.10",

这是Browserify+Uglify.js长期存在的问题,但是还没有发布,是与
v2.4.21
一起发布的

什么版本的browserify和gulp uglify?您还需要将gulp sourcemaps集成到您的管道中。看起来这是2.4.21版发布的。