Как лениво загрузить внешний модуль в Angular 5? - PullRequest
0 голосов
/ 11 сентября 2018

Я пытаюсь лениво загрузить внешний модуль (я написал) в основное приложение, и у меня есть некоторые ошибки, но прежде всего я хотел спросить вас, нужно ли мне встраивать в / dist сначала внешний модуль, или я должен использовать исходные файлы?

Как основное, так и внешнее приложение / модуль написаны с Angular 5

Ошибка:

ERROR in Error: No NgModule metadata found for 'AppModule'.
    at NgModuleResolver.resolve (/Users/me/Dev/Work/mobile-shop-frontend/node_modules/@angular/compiler/bundles/compiler.umd.js:20291:23)
    at CompileMetadataResolver.getNgModuleMetadata (/Users/me/Dev/Work/mobile-shop-frontend/node_modules/@angular/compiler/bundles/compiler.umd.js:15244:60)
    at visitLazyRoute (/Users/me/Dev/Work/mobile-shop-frontend/node_modules/@angular/compiler/bundles/compiler.umd.js:31182:104)
    at AotCompiler.listLazyRoutes (/Users/me/Dev/Work/mobile-shop-frontend/node_modules/@angular/compiler/bundles/compiler.umd.js:31150:20)
    at AngularCompilerProgram.listLazyRoutes (/Users/me/Dev/Work/mobile-shop-frontend/node_modules/@angular/compiler-cli/src/transformers/program.js:156:30)
    at Function.NgTools_InternalApi_NG_2.listLazyRoutes (/Users/me/Dev/Work/mobile-shop-frontend/node_modules/@angular/compiler-cli/src/ngtools_api.js:44:36)
    at AngularCompilerPlugin._getLazyRoutesFromNgtools (/Users/me/Dev/Work/mobile-shop-frontend/node_modules/@ngtools/webpack/src/angular_compiler_plugin.js:246:66)
    at Promise.resolve.then.then (/Users/me/Dev/Work/mobile-shop-frontend/node_modules/@ngtools/webpack/src/angular_compiler_plugin.js:537:50)
    at <anonymous>
    at process._tickCallback (internal/process/next_tick.js:160:7)

1 Ответ

0 голосов
/ 11 сентября 2018

Вы должны написать модуль-обертку для этого внешнего модуля и затем лениво загрузить этот модуль-обертку. Angular не загружает внешние узлы как ленивый модуль, поэтому я придерживался того же подхода

...