с несколькими точками входа в конфигурации 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
?