ng build和ngc有什么关系和区别 [英] What's the relationship and difference between ng build and ngc

查看:40
本文介绍了ng build和ngc有什么关系和区别的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我知道这个问题令人困惑,因为它让我困惑了一段时间.以前我认为ngc只是另一个tsc,它将ts编译为js.ng build 是一个多合一的命令,可以同时完成 ngc 工作以及捆绑和部署已编译的 js 脚本(如 webpack).但现在我很困惑,因为我看到了 ng new 的示例项目在脚本下面

I know the question is confusing, because it confused me for some time. Previously I think ngc is just another tsc, it compile ts to js. And ng build is a all-in-one command to do both ngc work and bundle and deploy compiled js scripts (like webpack). But now i'm confused because i saw the sample project of ng new has below script

"build:prod": "ng build --prod && ngc"

"build:prod": "ng build --prod && ngc"

这两个脚本让我很困惑,我真的很想知道 ng build 和 ngc 到底是做什么的,以及为什么我们需要两者.

this scripts have both which confused me, i really want to know that exactly the ng build do and ngc do, and why we need both.

我是 Angular 4 和前端开发的新手,非常感谢您对本主题的评论.

I'm a new to anggular 4 and front end development, many thanks to you who comments on this thread.

推荐答案

忽略示例项目,你最初将 ngc 理解为一个 tsc 替换Angular 应用程序是正确的.

Ignore the sample project, your original understanding of ngc as being a tsc replacement for Angular applications is correct.

此外,如果您使用 ng build --prod 命令,您将默认使用 AOT 编译,这就是为什么要使用 ngc工具.

Also if you are using the ng build --prod command you will by default use AOT compilation, which is why one would use the ngc tool.

这篇关于ng build和ngc有什么关系和区别的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆