Angular:ngc还是tsc?

时间:2018-05-01 03:37:43

标签: angular typescript compilation tsc

我一直在使用tsc,但是看到angular.io强调了ngc。我想知道是否有优势或者我是否应该选择其中一个。提前谢谢。

1 个答案:

答案 0 :(得分:6)

tsc和ngc有不同的目的,而不是选择一个而不是另一个。

tsc是一个TypeScript编译器,如果你的应用是用TypeScript编写的,那么你需要它来生成JavaScript。

ngc是一个Angular特定的编译器。它没有将TypeScript代码转换为JavaScript。它做了一个"画龙点睛"使您的应用程序包准备好由浏览器呈现。特别是,它将您的组件模板转换为内联JavaScript。如果你使用Ahead of Time(AoT)编译进行prod构建,那么ngc在构建bundle之前就会发挥作用。在开发模式下,我们使用即时编译:模板未预编译,ngc编译器包含在软件包中,并在浏览器加载软件包后编译模板。