Невозможно вызвать неиспользуемую опцию пользовательского компрессора в 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/')
    ]);
});

person WheatBrad    schedule 15.07.2016    source источник


Ответы (1)


Итак, похоже, у меня неправильно указано свойство компрессора; 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);
});
person WheatBrad    schedule 15.07.2016