无法在 gulp-uglify 中调用自定义压缩器选项 'unused'
Cannot invoke custom compressor option 'unused' in gulp-uglify
我已经将对象传递给 gulp-uglify 以指定压缩器选项,正如文档所指示的那样。好像没用。
我想设置选项 unused: false
以处理由表单元素的 onsubmit
属性引用的表单验证函数。出于我不明白的原因,gulp-uglify 不会接受该选项。
这是我设置的任务:
gulp.task('js', function (cb) {
pump([
gulp.src('./js/app.js'),
gulpBrowser.browserify(),
babel({ presets: ['es2015'] }),
uglify({compressor: { unused: false } }).on('error', function(e) {
console.log(e);
}),
gulp.dest('../public/js/')
]);
});
看来我的压缩器 属性 拼写有误;
compress: { unused: false }
是正确的用法。此外,如果您正在使用 pump
,如果您正在传递回调,则不需要附加错误处理程序。我拼凑了一些旧代码试图解决这个问题。
更正的任务:
gulp.task('js', function (cb) {
pump([
gulp.src('./js/app.js'),
gulpBrowser.browserify(),
babel({ presets: ['es2015'] }),
uglify({compress: { unused: false } }),
gulp.dest('../public/js/')
], cb);
});
我已经将对象传递给 gulp-uglify 以指定压缩器选项,正如文档所指示的那样。好像没用。
我想设置选项 unused: false
以处理由表单元素的 onsubmit
属性引用的表单验证函数。出于我不明白的原因,gulp-uglify 不会接受该选项。
这是我设置的任务:
gulp.task('js', function (cb) {
pump([
gulp.src('./js/app.js'),
gulpBrowser.browserify(),
babel({ presets: ['es2015'] }),
uglify({compressor: { unused: false } }).on('error', function(e) {
console.log(e);
}),
gulp.dest('../public/js/')
]);
});
看来我的压缩器 属性 拼写有误;
compress: { unused: false }
是正确的用法。此外,如果您正在使用 pump
,如果您正在传递回调,则不需要附加错误处理程序。我拼凑了一些旧代码试图解决这个问题。
更正的任务:
gulp.task('js', function (cb) {
pump([
gulp.src('./js/app.js'),
gulpBrowser.browserify(),
babel({ presets: ['es2015'] }),
uglify({compress: { unused: false } }),
gulp.dest('../public/js/')
], cb);
});