如果ng serve
工作正常,为什么我们要ng build
去做,除了尺寸问题外,还有什么具体原因吗?
我知道ng build
将生成的构建工件写入输出文件夹,但是我想知道是否存在任何性能差异。
答案 0 :(得分:1)
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
标志很有用。
请参阅此link,以获取有关Angular应用程序部署的更多信息。
结论
`ng serve`
不编写构建,而是从内存中构建工件,以获得更快的开发体验。
`ng build`
将生成的构建工件写入输出文件夹(默认为-dist /)。