Webpack переименовывает функции - PullRequest
0 голосов
/ 30 января 2020

Здравствуйте, у меня есть некоторые проблемы с веб-пакетом. У меня есть этот конфиг для веб-пакета

module.exports = {
    name: "front",
    mode: "production",
    context: path.resolve(__dirname, 'src'),
    entry: [
        './jquery/photoswipe.addon_offer_and_order.min.js',
        './jquery/photoswipe.min.js',
        './jquery/photoswipe-ui-default.min.js',
        './deprecated.js',
        './index.js',
    ],
    output: {
        filename: "index.min.js",
        path: path.resolve(__dirname, 'dist')
    },
    optimization: {
        moduleIds: 'named'
    }
}

Все хорошо, но я устарел. js и в нем есть все устаревшие функции ...

Пример:

function updateSearchCharacteristic(url, category_id) {
    console.warn("This method is deprecated please use shopSearch.updateCharacteristic()");
    return shopSearch.updateCharacteristic(url, category_id);
}

function moveBlockAnfrageGuest() {
    console.warn("This method is deprecated please use shopUser.moveOrderAndOfferLinkForGuest()");
    return shopUser.moveOrderAndOfferLinkForGuest();
}

Webpack переименовывает все эти функции, если кто-то использовал старые функции, он не видит ошибок и возврат не работает .. Как не переименовать функции в этом файле, а сжать

1 Ответ

1 голос
/ 31 января 2020

Я решил эту проблему:

npm install -D script-loader terser-webpack-plugin

Добавил модуль в конфигурацию и 'требует' плагин

const TerserPlugin  = require('terser-webpack-plugin')

 module: {
        rules: [
            {
                test: /deprecated.js/,
                use : [
                    {
                        loader: 'script-loader',
                        options:{
                            plugins: [
                                new TerserPlugin({
                                    terserOptions: {
                                        keep_fnames: true,
                                    }
                                })
                            ]
                        }
                    }
                ]
            }
        ]
    }

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