Code Splitting загружает все пакеты в html - PullRequest
1 голос
/ 28 февраля 2020

Как разделение кода знает, какие куски go с какой записью? Например, у меня есть две страницы, на странице используется AgGrid, а на другой странице, например, ReactTable.

Я разделяю код и получаю vendor.1.bundle. js (содержит AgGrid) и vendor.2.bundle. js (содержит ReactTable)

Я настроил свою запись:

    entry: {
      index: './src/index.jsx',
      review: './src/review.jsx'
    },

    optimization: {
      splitChunks: {
        chunks: 'all'
      },

     // plugins
     new HtmlWebpackPlugin({
        filename: 'index.html',
        inject: true,
        excludeChunks: ['review'],
        template: 'src/pages/index.html'
      }),
      new HtmlWebpackPlugin({
        filename: 'review.html',
        inject: true,
        excludeChunks: ['index'],
        template: 'src/pages/review.html'
      }),

В результате я получаю два html файла с обоими файлами вендора, а не один файл вендора, содержащий необходимые для каждой страницы deps.

Не должен ли индекс, использующий AgGrid, загружать только vendor.1.bundle. js и просматривать. html загружать только vendor.1. html? Я думал, что это было точкой разделения кода. В противном случае, почему бы просто не сделать 1 огромный общий пакет между обеими страницами, я думаю, что это победит. Не уверен, что я делаю неправильно в этой настройке, однако.

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