Angular совместное использование модулей между лениво загруженными модулями - cli создает ненужные блоки - PullRequest
0 голосов
/ 14 февраля 2020

дано 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?

Это даже нормальное поведение?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...