Показать сообщение отдельно
  #58 (permalink)  
Старый 26.04.2016, 13:52
Аватар для Makarov
Профессор
Отправить личное сообщение для Makarov Посмотреть профиль Найти все сообщения от Makarov
 
Регистрация: 08.07.2013
Сообщений: 212

Новый адепт вкатился в трэд [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 он вычленит, но из верних слоев не исключит.
Или могу сказать "пройдись по поддереву и выдели общее у всех потомков", но что делать в случае сложнее чет непонятно(
Ответить с цитированием