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

最佳答案

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

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

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

10-05 19:22