Попытка простейшего объяснения:
//app.js
import "my-statis-module";
if(some_condition_is_true){
import ("my-dynamic-module")
}
console.log("My app is running")
Это файл, который будет скомпилирован и упакован.
Теперь посмотрим, как различные типы оптимизации будут относиться к этому.
asyn: (по умолчанию)
Будет создано два файла.
1. bundle.js (включает app.js + my-statis-module)
2. chunk.js (включает только my-dynamic-module)
начальный:
Будет создано три файла
1. app.js (включает только app.js)
2. bundle.js (включает только my-static-module)
3. chunk.js (включает только my-dynamic-module)
все:
Будет создано два файла
1. app.js (включает только app.js)
2. bundle.js (включает my-static-module + my-dynamic-module)
" all " будет иметь наименьший общий размер.