AOTビルドとangular2デプロイメントを初めて使用しています。ng build --prod --aot --preserve-symlinksモジュールがextenalリンクパッケージから遅延ロードモジュール用に見つかりません
私は4.6.1 @、6.11.0 @ノードとNPMの角度2を使用していますが、1.4.2
@アンギュラ/ CLI @私は1つのホストアプリケーション(UI-ホスト)である二つのプロジェクトを持っており、もう1つは実際のアプリケーション(UIコア)です。私がリンクし、UIコードをパッケージ化し、すなわち
cd frontEnd/UI-Core
call npm i
call npm link .\src
とホストアプリケーションのホストアプリケーション内にリンク: - :
"build:prod": "ng build --prod --aot --preserve-symlinks"
cd UI-Host
call npm i
call npm link UI-Core
call npm run build:prod
package.json>スクリプトは次のエントリを持っています
私は、ng buildでうまく動作し、--aot prod buildの添付ファイルに示されているようにエラーを投げているUIで遅延ロードされたモジュールを使用しています。
私は私の設定に問題があるのかを把握することはできませんよ。私が使用しているコードを以下で見つけてください。
frontend/UI-Core:
----------------
ui-core.routing.ts
--------------------------
const routes: Routes = [
{
path: 'workflows',
canActivate: [AuthGuard],
loadChildren: './components/imported/admin/admin.module#AdminModule'
},
{ path: 'login', component: LogonPageComponent },
{ path: '', pathMatch: 'full', redirectTo: 'login' }
];
export const CoreRouting = RouterModule.forChild(routes);
index.ts
--------
@NgModule({
imports: [
CoreRouting
]
})
export class UICoreModule {
static forRoot(): ModuleWithProviders {
return {
ngModule: UICoreModule,
providers: [
AuthService,
AuthGuard
]
};
}
}
Host application (frontend/UI-Host)
----------------
app.module.ts
-------------
@NgModule({
imports: [
CUSTOM_IMPORTS
]
})
export class AppModule { }
custom\custom.app.ts
----------------------
import { UICoreModule } from 'ui-core';
export const CUSTOM_IMPORTS: any[] = [
UICoreModule.forRoot()
ありがとうございました。 --aotを有効にして正常にビルドするための他のオプションはありますか? –
あなたはプロジェクトのすべてのものを解決しなければなりません。 –