angular - ng build 和 ng serve 有什么区别?

标签 angular angular-cli frontend

ng build 和 ng serve 有什么区别?在 ng build 和 ng serve 之后到底做了什么或发生了什么变化?

最佳答案

ng build 命令专门用于构建应用程序和部署构建工件。

ng serve 命令专用于快速、本地和迭代开发,也用于从本地 CLI 开发服务器构建、监视和服务应用程序。
此外,如果您使用 ng serve 运行 Angular 应用程序并且您对应用程序进行了任何更改,更改将被捕获并立即反射(reflect)在 UI 上。这避免了一次又一次地启动和停止服务器。

命令 ng buildng serve 都会在构建项目之前清除输出文件夹。

主要区别在于——ng build 命令将生成的构建工件写入输出文件夹,而 ng serve 命令则不会。默认情况下,输出文件夹是 - dist/

此外,ng serve 会从内存构建工件,以提供更快的开发体验。
ng build 命令只生成一次输出文件并且不提供它们。

ng build --watch 命令将在源文件更改时重新生成输出文件。如果您在开发期间构建并自动将更改重新部署到另一台服务器,则此 --watch 标志很有用。

引用这个link有关 Angular 应用程序部署的更多信息。

关于angular - ng build 和 ng serve 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47150724/

相关文章:

javascript - 将数据发送到另一个 html 文件

javascript - webpack 可以在没有 Nodejs 的情况下运行吗?

angular - 使用 Getter 和 Setter 的 Angular2 组件输入上出现重复标识符错误

angular - 如何进入公共(public)目录

java - 如何更改 dist 文件夹路径而不覆盖输出文件夹中的现有文件

javascript - Angular 5 : adding types to external JS file

html - 如何在轮播上留下 div 和图像?

Angular PWA : no matching service worker detected

angular - 在从服务中检索到所有数据之前不要加载页面

Angular 守卫,文档中的陈述不明确