Новый адепт вкатился в трэд [2]
Хочу попробовать вебпак на боевом проекте, и для этого сначала пытаюсь решить такую задачку:
При дефолтных настройках build layers выглядят примерно как
XA, YAB, ZA.
А я хочу - XA, YA, Z, B. Чтобы модуль B соответсвенно грузился on-demand, и только один раз, если мы запросим x и y.
Вроде доки говорят что для этого CommonsChunkPlugin, но что-то у меня не получается правильно его использовать.
Например я могу сказать так:
module.exports = {
entry: {
main: "./main",
BBuilded: ["B"]
},
resolve: {
modulesDirectories: [
"."
]
},
output: {
publicPath: "js/",
filename: "[name].builded.js"
},
plugins: [
new CommonsPlugin({
async: true,
children: true,
chunkNames: 'B'
})
]
};
B он вычленит, но из верних слоев не исключит.
Или могу сказать "пройдись по поддереву и выдели общее у всех потомков", но что делать в случае сложнее чет непонятно(