2017-06-20 100 views
0

我知道这个问题很混乱,因为它困扰了我一段时间。 以前我认为ngc只是另一个tsc,它将ts编译成js。而ng build是一个全功能的命令,既可以执行ngc工作,也可以捆绑并部署编译后的js脚本(如webpack)。 但现在我很困惑,因为我看到纳克新的样本项目有以下脚本ng build和ngc的关系和区别是什么

“编译:正式版”:“NG构建--prod & & NGC”

此脚本已两者混淆了我,我真的很想知道ng build和ngc是干什么的,为什么我们需要这两者。

我是一个新的anggular 4和前端开发,非常感谢您对此主题发表评论。

回答

1

ngc是安装角度编译器时可用的命令。它的目的是将你的角码,包括你的模板和css,编译成TypeScript。通过编译这种方式,您可以运行诸如Rollup之类的工具,在“树摇动”之后创建一个包,这是摆脱死代码并生成较小文件的过程。

ng build可以通过角度cli获得,并做一些有点不同的事情。它将为您创建捆绑包并为您创建一个分发文件夹,其中包含部署到Web服务器所需的所有文件。它甚至通过添加脚本来修改您的index.html以加载由构建创建的包。

这两篇文章有助于我理解ngc的目的。

http://blog.mgechev.com/2016/06/26/tree-shaking-angular2-production-build-rollup-javascript/

http://www.gistia.com/angular-performance-two-strategies/

相关问题