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}'之前就已经准备好了;'我正在处理 –