Angular Feature模块,路由为npm依赖

时间:2018-02-01 03:30:49

标签: angular module lazy-loading angular-routing ng-modules

我打包了一个角度功能模块,路由详细信息为npm依赖,并上传到我的git。我试图将此依赖项添加到另一个应用程序并延迟加载该模块。这导致以下错误,

ERROR in ./node_modules/module1/module1.d.ts
Module build failed: Error: Debug Failure. False expression: Output generation failed
    at Object.assert (C:\AAA\MULTIMODULE\PORTAL WITH MODULES\portal2\AngularMain\node_modules\typescript\lib\typescript.js:3284:23)
    at Object.transpileModule (C:\AAA\MULTIMODULE\PORTAL WITH MODULES\portal2\AngularMain\node_modules\typescript\lib\typescript.js:79313:18)
    at TypeScriptFileRefactor.transpile (C:\AAA\MULTIMODULE\PORTAL WITH MODULES\portal2\AngularMain\node_modules\@ngtools\webpack\src\refactor.j
s:182:27)
    at Promise.resolve.then.then.then.then (C:\AAA\MULTIMODULE\PORTAL WITH MODULES\portal2\AngularMain\node_modules\@ngtools\webpack\src\loader.
js:598:41)
 @ ./src/$$_gendir lazy
 @ ./node_modules/@angular/core/@angular/core.es5.js
 @ ./src/main.ts
 @ multi webpack-dev-server/client?http://0.0.0.0:0 ./src/main.ts

MainAppln NgModule:

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    RouterModule.forRoot(
      [
        { path: 'external', loadChildren: 'module1#AppModule1' } 
      ], { useHash: true, enableTracing: false }
    ),
    BrowserModule
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

角度环境详情

"@angular/cli": "^1.6.0",
"@angular/compiler": "^4.3.2",
"@angular/compiler-cli": "^4.3.2"
"typescript": "2.3.0"

如果我没有向编译并添加为npm依赖项的模块添加任何路由信息,上述相同的应用程序工作正常。

是否存在任何限制,我们无法加载功能模块与路由详细信息的依赖关系?

如果没有,任何想法我的代码出了什么问题?我不确定我应该在这里粘贴哪部分代码,所以我粘贴了我创建的虚拟项目的源代码git。

Git for Main appln:https://github.com/rajagopalmani/AngularMain

Git for dependency:https://github.com/rajagopalmani/AppModule1

0 个答案:

没有答案