Варианты Gulp Uglify не применяются
Привет, я делаю тему для компании, в которой я работаю, и сегменты JS не будут правильно работать в uglify. Я пытаюсь использовать uglify для простой конкатенации моих файлов, что работает, но они выводятся минимизированными и искаженными без комментариев, и я не могу понять, почему, ниже моя задача gulp, которая работает правильно, но не выводит с предоставленными параметрами
gulp.task('js', function() {
return gulp.src('./src/js/*.js')
.pipe(uglify({
options: {
mangle: false,
beautify: true,
comments: true
}
}))
.pipe(rename('cf247bootstrapTheme.js'))
.pipe(gulp.dest('./dist/js'));
});
Есть идеи, почему это происходит?
Спасибо,
Киран
1 ответ
Решение
Вероятно, варианты не передаются, как ожидалось.
Попробуйте это для uglify трубы:
.pipe(uglify({
mangle: false,
output: {
beautify: true,
comments: true
}
})
Параметры доступны в файле re adme для UglifyJS.
Пример конфигурации, соответствующей тому, что в вопросе (+ консоль):
.pipe(uglify({
// https://github.com/mishoo/UglifyJS#mangle-options
mangle: {
toplevel: false
},
// https://github.com/mishoo/UglifyJS#compress-options
compress: {
drop_console: false
},
// https://github.com/mishoo/UglifyJS#output-options
output: {
beautify: true,
comments: true,
preamble: "/* Licensing info */"
}
}))
Для производственной сборки вы можете рассмотреть возможность использования:
.pipe(uglify({
// https://github.com/mishoo/UglifyJS#mangle-options
mangle: {
toplevel: true
},
// https://github.com/mishoo/UglifyJS#compress-options
compress: {
drop_console: true
},
// https://github.com/mishoo/UglifyJS#output-options
output: {
beautify: false,
comments: false,
preamble: "/* Licensing info */"
}
}))