ng build和ng serve之间有什么区别?

Dny*_*esh 42 frontend angular-cli angular

ng build和ng serve之间有什么区别?在构建和ng服务之后,究竟完成或改变了什么?

RIT*_*AVI 33

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

ng serve命令有意用于快速,本地和迭代开发,也用于构建,监视并从本地CLI开发服务器提供应用程序.
此外,如果您使用角度应用程序ng serve并且如果对应用程序进行任何更改,则会在UI上捕获并立即反映更改.这样可以避免一次又一次地启动和停止服务器.

这两个命令都ng buildng serve他们建立项目之前将清除输出文件夹.

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

此外,ng serve构建工件来自内存而不是更快的开发体验.
ng build命令只生成一次输出文件,但不提供它们.

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

有关Angular应用程序部署的更多信息,请参阅此链接.


Men*_*Xue 21

NG生成命令生成的写入构建构件到输出文件夹(默认为-dist /).该NG服务命令不会写入构建和它建立从内存中的文物,而不是一个更快的发展经验.


VSM*_*VSM 13

只是

`ng build`
Run Code Online (Sandbox Code Playgroud)

此命令构建您的应用程序并部署它.

`ng serve`
Run Code Online (Sandbox Code Playgroud)

此命令构建,部署,服务以及每次监视代码更改时.如果发现它构建的代码有任何变化并自动提供该代码.


sma*_*t74 0

阅读此处此处


构建

将生成的构建工件写入输出文件夹(通常是dist文件夹)。

服务

不编写,它从内存中构建工件,而不是更快的开发体验。

  • 我认为您对“npm build”和“ng build”感到困惑。`scripts` 属性定义 *npm* 的命令。(请参阅:[https://docs.npmjs.com/misc/scripts#description](https://docs.npmjs.com/misc/scripts#description))。`ng build` 是一个 **Angular** 命令,它将应用程序编译到输出目录中。(请参阅:[https://github.com/angular/angular-cli/wiki/build](https://github.com/github.com/angular/angular-cli/wiki/build) com/Angular/Angular-cli/wiki/build)) (10认同)