ValidationError: Недопустимые параметры плагина UglifyJS - PullRequest
0 голосов
/ 18 октября 2019
const UglifyJsPlugin = require("uglifyjs-webpack-plugin");
module.exports = {
    optimization: {
        minimizer: [new UglifyJsPlugin()],
    }
    ///
    plugins : [
        new webpack.optimize.UglifyJsPlugin({
            mangle: true,
            compress: {
                warnings: false, // Suppress uglification warnings
                pure_getters: true,
                unsafe: true,
                unsafe_comps: true,
                screw_ie8: true
            },
            output: {
                comments: false,
            },
            exclude: [/\.min\.js$/gi] // skip pre-minified libs
        }),
// ...

Размер моего пакета составляет 8,6 Мб. Мне нужно изменить его размер до 1-3 Мб. Как я могу это сделать, если мой плагин выдает ошибку Unresolved type UglifyJsPlugin?

Erro message

1 Ответ

0 голосов
/ 18 октября 2019

Вы не должны использовать его в качестве плагина: plugins : [new webpack.optimize.UglifyJsPlugin({

Также вы использовали неправильную структуру. В соответствии с UglifyJS Webpack Plugin docs ваши параметры должны выглядеть следующим образом:

module.exports = {
    optimization: {
        minimizer: [
            new UglifyJsPlugin({
                uglifyOptions: {
                    mangle: true,
                    warnings: false,
                    compress: {
                        pure_getters: true,
                        unsafe: true,
                        unsafe_comps: true,
                        //screw_ie8: true, // no such option in uglify
                    },
                    output: {
                        comments: false,
                    },
                },
                exclude: [/\.min\.js$/gi] // skip pre-minified libs
            }),
        ],
    },
};

Если у вас есть какие-либо другие вопросы, пожалуйста, прочитайте документы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...