Реагировать, создавать оптимальные производственные комплексы

Сегодня я вошел в состав Webpack, и мне удалось использовать множество полезных функций (через загрузчиков Webpack), таких как CSSмодули и транспилятор Babel. Я хочу использовать это, чтобы создать приложение React (без create-react-app).

Вот мой файл конфигурации:

const HtmlWebPackPlugin = require("html-webpack-plugin");
const path = require('path');

module.exports = {

    entry: {
        main: './src/index.js',
    },


    output: {
        path: path.resolve(__dirname, 'dist'),
        filename: '[name].js'
    },

    module: {

        rules: [
            {
                test: /.js|jsx$/,
                exclude: /node_modules/,
                use: {
                    loader: "babel-loader"
                }
            },
            {
                test: /.html$/,
                exclude: /node_modules/,
                use: [
                    {
                        loader: "html-loader",
                        options: { minimize: true }
                    }
                ]
            },
            {
                test: /.css$/,
                exclude: /node_modules/,
                use: [
                    {
                        loader: 'style-loader'
                    },
                    {
                        loader: 'css-loader',
                        query: {
                            modules: true,
                            localIdentName: '[name]__[local]___[hash:base64:5]'
                        }
                    }
                ]

            }
        ]
    },
    plugins: [
        new HtmlWebPackPlugin({
            template: "./src/index.html",
            filename: "index.html"
        })
    ]
};

Поскольку у меня теперь есть единственная точка входа, весь мой пакет преобразуется в один JSфайл. Однако, по мере того, как растет мое приложение для реагирования, вероятно, лучше разбить пакет на несколько кусков, чтобы их можно было загрузить быстрее (это правильная терминология?).

Вопрос:

  1. Какие аспекты я должен учитывать при расщеплении приложения в mutliple chuncks?
  2. Как можно разделить приложение на несколько кусков? Я просто вводил несколько точек входа (если это так, то есть тактические точки входа?)?

javascript,reactjs,webpack,webpack-4,

3

Ответов: 0

Реагировать, создавать оптимальные производственные комплексы

Сегодня я вошел в состав Webpack, и мне удалось использовать множество полезных функций (через загрузчиков Webpack), таких как CSSмодули и транспилятор Babel. Я хочу использовать это, чтобы создать приложение React (без create-react-app).

Вот мой файл конфигурации:

const HtmlWebPackPlugin = require("html-webpack-plugin");
const path = require('path');

module.exports = {

    entry: {
        main: './src/index.js',
    },


    output: {
        path: path.resolve(__dirname, 'dist'),
        filename: '[name].js'
    },

    module: {

        rules: [
            {
                test: /.js|jsx$/,
                exclude: /node_modules/,
                use: {
                    loader: "babel-loader"
                }
            },
            {
                test: /.html$/,
                exclude: /node_modules/,
                use: [
                    {
                        loader: "html-loader",
                        options: { minimize: true }
                    }
                ]
            },
            {
                test: /.css$/,
                exclude: /node_modules/,
                use: [
                    {
                        loader: 'style-loader'
                    },
                    {
                        loader: 'css-loader',
                        query: {
                            modules: true,
                            localIdentName: '[name]__[local]___[hash:base64:5]'
                        }
                    }
                ]

            }
        ]
    },
    plugins: [
        new HtmlWebPackPlugin({
            template: "./src/index.html",
            filename: "index.html"
        })
    ]
};

Поскольку у меня теперь есть единственная точка входа, весь мой пакет преобразуется в один JSфайл. Однако, по мере того, как растет мое приложение для реагирования, вероятно, лучше разбить пакет на несколько кусков, чтобы их можно было загрузить быстрее (это правильная терминология?).

Вопрос:

  1. Какие аспекты я должен учитывать при расщеплении приложения в mutliple chuncks?
  2. Как можно разделить приложение на несколько кусков? Я просто вводил несколько точек входа (если это так, то есть тактические точки входа?)?
03JavaScript, reactjs, WebPack, WebPack-4,
Похожие вопросы