2017-09-07 83 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應用程序和彙總庫,使用第一個配置,如果你正在構建一個庫,第二個應用程序。