Как заставить Webpack splitChunks работать с Webpack-dev-сервером? - PullRequest
0 голосов
/ 13 сентября 2018

Я пытаюсь использовать splitChunks в Webpack 4, ожидая связать модули в node_modules в один пакет, который не будет перекомпилироваться каждый раз, когда я изменяю свой код.

Я добавил этокод в моем webpack.config.js:

optimization: {
   splitChunks: {
      chunks: 'all'
   }
},

И я добавил эту строку в свой index.html:

<script src="./vendors~app.js"></script>

Файл 'vendor ~ app.js' является новымсгенерированный пакет.

Когда я запускаю webpack-dev-server в первый раз, он говорит:

Built at: 2018-09-13 13:32:47
             Asset      Size  Chunks                    Chunk Names
            app.js  3.15 KiB       0  [emitted]         app
    vendors~app.js  1.91 MiB       1  [emitted]  [big]  vendors~app
        app.js.map  13.7 KiB       0  [emitted]         app
vendors~app.js.map  3.98 MiB       1  [emitted]         vendors~app

Когда я изменяю свой исходный код и сохраняю, webpack-dev-server начинает компилирование, как и ожидалось, и говорит:

Built at: 2018-09-13 13:33:46
             Asset      Size  Chunks                    Chunk Names
            app.js  3.16 KiB       0  [emitted]         app
    vendors~app.js  1.91 MiB       1  [emitted]  [big]  vendors~app
        app.js.map  13.7 KiB       0  [emitted]         app
vendors~app.js.map  3.98 MiB       1  [emitted]         vendors~app

Я ожидал, что компилятор не перекомпилирует поставщиков ~ app.js!Я думал, что это был смысл использования splitChunks?Я ошибся?как я могу избежать компиляции для перекомпиляции вендоров ~ app.js?

Большое спасибо.

...