Angular 角度ng构建与ng发球性能

Angular 角度ng构建与ng发球性能,angular,angular-cli,Angular,Angular Cli,如果ng serve工作正常,除了尺寸问题,我们为什么要选择ng构建,有什么具体原因吗 我知道ng build会将生成的构建工件写入输出文件夹,但我想知道是否存在任何性能差异 ng build命令专门用于构建应用程序和部署构建工件 ng serve命令专门用于快速、本地和迭代开发,也用于从本地CLI开发服务器构建、监视和服务应用程序。 此外,如果您使用ng serve运行angular应用程序,并且您对应用程序进行了任何更改,则这些更改会立即捕获并反映在UI上。这样可以避免反复启动和停止服务器

如果
ng serve
工作正常,除了尺寸问题,我们为什么要选择
ng构建
,有什么具体原因吗


我知道
ng build
会将生成的构建工件写入输出文件夹,但我想知道是否存在任何性能差异

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

ng serve命令专门用于快速、本地和迭代开发,也用于从本地CLI开发服务器构建、监视和服务应用程序。 此外,如果您使用
ng serve
运行angular应用程序,并且您对应用程序进行了任何更改,则这些更改会立即捕获并反映在UI上。这样可以避免反复启动和停止服务器

两个命令
ng build
ng serve
都将在生成项目之前清除输出文件夹

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

另外,
ng-serve
从内存中构建工件,以获得更快的开发体验。
ng build
命令只生成一次输出文件,不为它们提供服务

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

有关Angular apps部署的更多信息,请参阅此

结论

`ng serve`  
不编写构建,而是从内存构建工件,以获得更快的开发体验

`ng build`    
将生成的构建工件写入输出文件夹(默认情况下为-dist/)。

开发服务器不是为生产使用而设计的。