Добавьте модули в код времени выполнения веб-пакета, так как они требуются всеми точками входа - PullRequest
0 голосов
/ 22 июня 2019

У меня есть определенные модули, такие как Modernizr, которые я хотел бы видеть в файле веб-пакета 'runtime', так как важно, чтобы они были загружены как можно скорее. Однако я не могу понять, как добавлять такие модули, так как Webpack каждый раз помещает их в отдельный актив. Есть ли способ добавить определенные модули в файл runtime.js?

Через несколько часов я получил следующий файл, однако для меня остается загадкой, как я могу добавить модули в файл runtime.js.

const path = require('path');
const UglifyJsPlugin = require('uglifyjs-webpack-plugin');

module.exports = {
    mode: "production",
    entry: {
        vendor: './js/vendor.js',
        global: './js/global.js',
    },
    output: {
        path: path.resolve(__dirname, 'dist'),
        filename: '[name].[chunkhash].js',
    },
    resolve: {
        alias: {
            $: "jquery/src/jquery",
        }
    },
    optimization: {
        runtimeChunk: 'single',
        splitChunks: {
            chunks: 'all'
        },
        minimizer: [new UglifyJsPlugin({
            sourceMap: true,
            extractComments: '/@extract/i',
            parallel: 6
        })]
    },
    module: {
        rules: [{
            test: /\.js$/,
            use: {
                loader: 'babel-loader',
                options: {
                    presets: ['@babel/preset-env']
                }
            },
        }]
    }
};

Спасибо за вашу помощь.

...