Варианты 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 */"
    }
}))
Другие вопросы по тегам