Ответ 1
webpackChunkName: имя для нового чанка. Начиная с веб-пакета 2.6.0, заполнители [index] и [request] поддерживаются в данной строке для увеличенного числа или фактического разрешенного имени файла соответственно.
Вы можете использовать заполнитель [request]
для установки динамического имени чанка.
Базовым примером будет:
const cat = "Cat";
import(
/* webpackChunkName: "[request]" */
'./animals/${cat}'
);
Так что имя чанка будет cat
. Но если вы поместите строку Cat
в путь, [request]
выдаст предупреждение во время сборки, говоря request was undefined
.
Так что это не сработает:
import(
/* webpackChunkName: "[request]" */
"./animals/Cat"
);
Наконец, ваш код будет выглядеть примерно так:
bootStrapApps(config) {
config.apps.forEach((element) => {
registerApplication(
// Name of our single-spa application
element.name,
// Our loading function
() =>
import(/* webpackChunkName: "[request]" */ '../../${config.rootfolder}/${
element.name
}/app.bootstrap.js'),
// Our activity function
() => true
);
});
start();
}
Посмотрите на эту проблему GitHub для получения дополнительной помощи. https://github.com/webpack/webpack/issues/4807
PS: эти комментарии называются волшебными комментариями веб-пакетов.