2017-09-07 73 views
0

什么是NGC和汇总AOT之间不同角 - AOT编译纳克VS NGC

NGC -p tsconfig-aot.json & &汇总-c汇总-config.js

https://angular.io/guide/aot-compiler#aot-quickstart-source-code

AOT与角CLI

纳克构建--aot

https://github.com/angular/angular-cli/wiki/build

两个配置是非常不同的,哪一个是好还是喜欢。

+0

可能的重复https://stackoverflow.com/questions/44642696/whats-the-relationship-and-difference-between-ng-build-and-ngc –

+0

有什么不清楚的[我的回答](https: //stackoverflow.com/a/46088191/2545680)? –

回答

1

当你运行:

ngc -p tsconfig-aot.json 

角运行AOT编译器对你的文件,并产生一组编译的文件。这些文件包含用于组件和模块的编译工厂,不以任何方式捆绑。为了被加载到浏览器中,他们需要捆绑在一起。因此该命令:

rollup -c rollup-config.js 

使用rollup一起它们捆绑成一个包。 &&只是链接两个命令。

当您运行ng build --aot时,就像在第一种情况下一样,它会针对您的文件运行AOT编译器,但不是简单地输出它们,而是编译该程序是webpack捆绑过程的一部分。所以输出是一个webpack包。

哪一个更好或更喜欢。

由于general recommendation是使用的WebPack应用程序和汇总库,使用第一个配置,如果你正在构建一个库,第二个应用程序。