无法在 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);
});