This page關於模塊指出有兩種引導方式 - 動態和靜態。他們只能設定在main.ts
:角度如何定義是否應使用aot編譯器
// The browser platform with a compiler
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
// The app module
import { AppModule } from './app.module';
// Compile and launch the module
platformBrowserDynamic().bootstrapModule(AppModule);
與靜態(AOT編譯器):
// The browser platform without a compiler
import { platformBrowser } from '@angular/platform-browser';
// The app module factory produced by the static offline compiler
import { AppModuleNgFactory } from './app.module.ngfactory';
// Launch with the app module factory.
platformBrowser().bootstrapModuleFactory(AppModuleNgFactory);
我的問題是如何角知道,AOT編譯器應該使用?似乎沒有選擇來表明這一點。我懷疑它解析main.ts
並檢查我是否使用了@angular/platform-browser'
或@angular/platform-browser-dynamic'
。
感謝,但'AppModuleNgFactory'由編譯器生成的,不是嗎?所以在'@ angular/platform-browser';'和這一行'從'./app.module.ngfactory'導入{AppModuleNgFactory}這行'import {platformBrowser};'決定使用aot。沒有? –
我添加了一個段落來完成答案=) – slezica
謝謝,所以它們有點誤導他們如何表達它。這實際上是從您提供的鏈接執行所有其他衆多步驟之後的最後一步。當然''AppModuleNgFactory'在'ngc'編譯之後就緒,甚至在'@ angular/platform-browser'這行'import {platformBrowser}'之前就已經準備好了;'我正在處理 –