Optimization 缩小ES6并使用Browserify生成源地图
我使用browserify和6to5ify将ES6编译成JS并组装项目。 问题是我找不到任何解决方案,如何缩小已编译的javascript,并为缩小的js生成源映射 我的生成任务代码是: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'),
'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版发布的。