Angularアプリケーションに遅延ロードされたモジュールとして外部モジュール(git/npmリポジトリにホストされています)を含めることを試みています。AOTコンパイラ - 遅延ロードされた外部モジュールを含む
私はNGCコンパイラで私の外部モジュールをコンパイルしています:
node_modules/.bin/ngc -p tsconfig-aot.json
これは私のコンパイラの設定がどのように見えるかです:
{
"extends": "./tsconfig.json",
"compilerOptions": {
"baseUrl": "src",
"declaration": true,
"outDir": "./release/src"
},
"files": [
"./src/index.ts"
],
"angularCompilerOptions": {
"genDir": "release",
"skipTemplateCodegen": true,
"entryModule": "index#ExternalModule",
"skipMetadataEmit": false,
"strictMetadataEmit": true
}
}
をそして、私のメインアプリで、私は遅延ロード与えられたモジュール午前:
RouterModule.forRoot([
{ path: '', component: HomeComponent, pathMatch: 'full'},
{ path: 'lazy', loadChildren: './lazy/lazy.module#LazyModule'},
{ path: 'external', loadChildren: '@angular-universal-serverless/external-module/release#ExternalModule'}
])
私は@ ngtools/webpackプラグイン。
JITコンパイルは問題なく動作しますが、AOTコンパイルは私にエラーを与える:
ERROR in ./src/ngfactory lazy
Module not found: Error: Can't resolve '/path/to/my/project/angular-universal-serverless/src/ngfactory/node_modules/@angular-universal-serverless/external-module/release/src/index.js' in '/Users/mtreder/Documents/private/work/angular-universal-serverless/src/ngfactory'
@ ./src/ngfactory lazy
@ ./~/@angular/core/@angular/core.es5.js
@ ./src/main.server.aot.ts
だから私は(WebPACKのプラグインにより、ボンネットの下に呼び出されwhic)ngc
コンパイラから出力されたかどうか確認することにしました:
node_modules/.bin/ngc -p tsconfig.server.aot.json
そして実際に、私のモジュールは/path/to/my/project/angular-universal-serverless/src/ngfactory/node_modules
カタログにありません。
ls src/ngfactory/node_modules/
@angular @nguniversal @types idb ng-http-sw-proxy rxjs typescript-collections
どのように私はngfactory
出力ディレクトリに指定したモジュールを配置するNGC強制することができますか?
私の主なアプリケーションは、ここで見つけることができます:https://github.com/maciejtreder/angular-universal-serverless/tree/externalModuleここ
と外部モジュール:https://github.com/maciejtreder/angular-external-module
どのように外部モジュールを組み込みますか? npm iまたはnpmリンク? – yurzui
npm、依存関係: "@ angle-universal-serverless/external-module": "git + https://github.com/maciejtreder/angular-external-module.git"、 –
申し訳ありませんでした。 externalModuleブランチ – yurzui