Явная отложенная загрузка модулей, присутствующих в библиотеках, не работающих для отложенной загрузки на уровне компонентов - PullRequest
0 голосов
/ 20 октября 2019

Я использую приложение Nx Angular. Я пытаюсь лениво загрузить модуль, который присутствует внутри библиотеки. Я уже добавил путь libs в свой tsconfig.app.json, как предложено здесь .

  "include": [
    "**/*.ts",
    "../../../libs/lazy/src/index.ts"
  ]

Я вижу, что мы не можем собирать явно ленивые модули в обычном режиме, как сказано здесь . Это правда? Я пытаюсь выполнить отложенную загрузку на уровне компонента, но не на уровне маршрута.

Текущее поведение для сборок AOT Я вижу следующую проблему

ERROR in ./$$_lazy_route_resource lazy namespace object Module not found: Error: Can't resolve '/Users/palsiddh/Documents/bitbucket/lazy-load/libs/lazy/src/lib/lazy-element/lazy-element.module.ngfactory.js' in '/Users/palsiddh/Documents/bitbucket/lazy-load/apps/lazy-load/$$_lazy_route_resource

Repro Setps

  1. Создание приложения Nx (7.0.0) с угловой экосистемой
  2. Создание библиотеки
  3. Добавление модуля в созданную библиотеку
  4. Создание компонента внутри библиотеки
  5. Добавьте модуль, созданный в библиотеке, как lazyModule в angular json для приложения по умолчанию, созданного, как показано ниже "lazyModules": ["libs / lazy / src / lib / lazy-element / lazy-element.module"],
  6. Запустить сборку с --configuration = production --aot --optimization --buildOptimizer - output-hashes none для сборки AOT

Issue repro app

...