2017-11-09 11 views
0

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で遅延ロードされたモジュールを使用しています。

enter image description here

私は私の設定に問題があるのか​​を把握することはできませんよ。私が使用しているコードを以下で見つけてください。

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() 

答えて

0

あなたがこのために試みることがあります。ここでは

我々は製造時にすべてのdepeciesをチェックしませんこれは、AOTはfalseでした。以下を使用してください。

ng build --prod --aot = falseです。

+0

ありがとうございました。 --aotを有効にして正常にビルドするための他のオプションはありますか? –

+0

あなたはプロジェクトのすべてのものを解決しなければなりません。 –

関連する問題