HtmlWebpackPlugin с несколькими записями игнорирует другие чанки при внедрении - PullRequest
0 голосов
/ 21 января 2019

с несколькими точками входа в конфигурации webpack, такими как:

 entry: {
    home: './resources/assets/scripts/sections/home/home.bundle.js',
    calc: './resources/assets/scripts/sections/calc/calc.bundle.js',
    (...)
  }

и оптимизация для splitChunks, таких как:

  optimization: {
        splitChunks: {
            chunks: "all",
            cacheGroups: {
                vendors: {
                    test: /[\\/]node_modules[\\/]/,
                    priority: -10
                },
                default: {
                    minChunks: 2,
                    priority: -20,
                    reuseExistingChunk: true
                }
            }
        }
    },

и использование HtmlWebPackPlugin, например:

new HtmlWebPackPlugin({
    template: "./resources/views/pages/app/sub-pages/home.blade.template.php",
    filename: "../../resources/views/pages/app/sub-pages/home.blade.php",
    inject: true,
    chunks: ['home'] // <--- what should be going here?
}),
new HtmlWebPackPlugin({
    template: "./resources/views/pages/app/sub-pages/calc.blade.template.php",
    filename: "../../resources/views/pages/app/sub-pages/calc.blade.php",
    inject: true,
    chunks: ['calc'] // <--- what should be going here?
}),

HtmlWebPackPlugin вводит только блок 1 home в home.blade.php и блок 1 calc в calc.blade.php файл, забывая о других файлах.

Но ... есть еще файлы, которые создает веб-пакет, такие как: vendors~home~calc.js vendors~calc.js vendors~home.js (...)

Я попытался опустить любое chunks в конфигурации htmlWebPackPlugin, но затем все файлы вводятся, поэтому vendors~cals находятся в home.blade.php и т. Д. ... что неправильно.

Как настроить плагин на использование только тех файлов (чанков), которые содержат home или calc?

...