如果ng serve
工作正常,除了大小问题,我们为什么要选择ng build
,有什么具体原因吗?
我知道ng build
将生成的构建工件写入输出文件夹,但我想知道是否存在任何性能差异。
ng build
命令有意用于生成应用和部署生成项目。
ng serve
命令旨在用于快速、本地和迭代开发,也用于从本地 CLI 开发服务器构建、监视和服务应用程序。 此外,如果使用ng serve
运行角度应用,并且对应用进行了任何更改,则会捕获更改并立即反映在 UI 上。这样可以避免一次又一次地启动和停止服务器。
命令ng build
和ng serve
都将在生成项目之前清除输出文件夹。
主要区别在于 –ng build
命令将生成的生成工件写入输出文件夹,而ng serve
命令不会。默认情况下,输出文件夹为 - dist/。
此外,ng serve
从内存构建工件,以获得更快的开发体验。ng build
命令仅生成一次输出文件,并且不会提供它们。
ng build --watch
命令将在源文件更改时重新生成输出文件。如果在开发期间生成并自动将更改重新部署到另一台服务器,则此--watch
标志非常有用。
有关 Angular 应用程序部署的更多信息,请参阅此链接。
结论
`ng serve`
不编写生成,而是从内存生成项目,以获得更快的开发体验。
`ng build`
将生成的生成工件写入输出文件夹(默认为 -dist/(。