дано 2 ленивых загруженных модуля tableau-de-bord и импорт. Оба эти модуля импортируют общий разделяемый модуль, который фактически используется всеми модулями приложения.
Моя проблема в том, что когда я запускаю ng serve или ng build, мне нужно, скажем, 2 блока для два модуля. Вместо этого у меня есть 3 ( sr c -app-modules-import-import-module. js, sr c -app-modules-tableau-de-bord-tableau -de-bord-module. js и по умолчанию ~ sr c -app-modules-import-import-module ~ sr c -app-modules-tableau-de-bord-tableau -de-bord-module. js).
Когда я впервые создал модуль импорта и запустил ng serve, этого элемента по умолчанию ~ sr c там не было. Несколько раз спустя он появился.
Конечно, если я удаляю этот файл, один из двух модулей не сможет загрузиться.
Это действительно раздражает, потому что, когда я загружаю один из импорта или таблицы -de-bord, этот файл также загружается, и это также увеличивает конечный размер приложения.
Так почему создается этот файл и можно ли от него избавиться? Если да, то как?
Обратите внимание, что у меня есть другие модули с такой же проблемой. Приложение содержит 8 модулей, но это происходит не на всех из них.
Редактировать: Оказывается, это потому, что два модуля , связанные , импортируют один и тот же модуль. Например, import-module и tableau-de-bord-module оба импортируют FontAwesomeModule (он мне нужен только в этих двух). Я удалил импорт на import-модуле и default ~ sr c пропал.
Затем я попытался поместить FonAwesomeModule в shared-модуль, надеясь, что он будет доступен на Модули, где мне это нужно, без создания другого связанного чанка, но нет. Чанк создается каждый раз, когда я использую font-awesome в обоих модулях.
Так что возникает вопрос. Как я могу разделить модуль между модулями без с созданным материалом по умолчанию ~ sr c?
Это даже нормальное поведение?