Я пытаюсь использовать 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?
Большое спасибо.