JIT和AOT编译器都从相同的AppModule源代码生成AppModuleNgFac到ry类.
JIT编译器在内存中和浏览器中动态创建工厂类.AOT编译器将工厂输出到一个物理文件中,我们在这里导入的是main的静态版本.ts
在较高的级别上,@angular/compiler-cli
为Typescript的tsc
编译器提供了一个包装器,两个AoT都会编译应用程序的代码,然后将应用程序的Typescript转换为Javascript:
$ ngc -p src
这会 for each 组件和模块生成一个新文件(称为NgFac到ry)
To run your app in AoT mode,
import {platformBrowserDynamic} from ‘@angular/platform-browser-dynamic’
import {MyAppModule} from ‘./app’
platformBrowserDynamic().bootstrapModule(MyAppModule);
到
import {platformBrowser} from ‘@angular/platform-browser’
import {MyAppModuleNgFac到ry} from ‘./app.ngfac到ry’ //generated code
platformBrowser().bootstrapModuleFac到ry(MyAppModuleNgFac到ry);
EDIT:
要使用ngc
命令,首先安装这些-
$ npm install @angular/compiler-cli typescript@next @angular/platform-server @angular/compiler
ngc
是tsc
的替代品,你可以在-./node_modules/.bin/ngc
文件夹中找到它.