Я получил несколько точек входа в моей конфигурации:
entry: {
'main': './src/main.js',
'page.a': './src/page.a.js',
'page.b': './src/page.b.js'
}
В каждом файле есть импорт из / node_modules / .
Сценарии поставщика, скомпилированные отдельно с использованиемSplitChunks:
splitChunks: {
cacheGroups: {
vendor: {
test: /[\\/]node_modules[\\/].*\.js$/,
chunks: 'all'
}
}
}
Итак, в моей сборке у меня есть
- main.js
- page.a.js
- page.b. js
- vendor ~ main.js
- vendor ~ page.a.js
- vendor ~ page.b.js
компиляция HTML-страницследующим образом:
new HtmlWebpackPlugin({
template: `${paths.src}/template/pages/main.pug`,
filename: 'main.html'
}),
new HtmlWebpackPlugin({
template: `${paths.src}/template/pages/page.a.pug`,
filename: 'page.a.html'
}),
new HtmlWebpackPlugin({
template: `${paths.src}/template/pages/page.b.pug`,
filename: 'page.b.html'
})
Как сделать файлы vendor ~ page.a.js и vendor ~ page.b.js существующийдобавлено только в page.a.html и page.b.html соответственно? И вендор ~ main.js добавляется ко всем трем?
Как это:
main.html
page.a.html
- vendor ~ main.js
- vendor~ page.a.js
- page.a.js
- main.js
page.b.html
- vendor ~ main.js
- vendor ~ page.b.js
- page.b.js
- main.js