当您进行服务时会发生什么?


76

我最近一段时间一直在使用Angular-CLI。它带有许多命令,其中包括ng serve旋转服务器的位置localhost:4200

我习惯于使用Grunt和Gulp,可以对其进行配置以满足自己的需求。我想配置Angular-CLI的服务器,但后来我意识到我不知道它是什么或如何配置。对该项目进行准备serve并没有发现任何有用的东西。

那么,究竟是做ng serve什么的呢?

Answers:


46

如今,它用于webpack-dev-server启动本地Web服务器。看到这个问题

文档

CLI支持通过运行ng serve向用户运行实时浏览器重新加载体验。保存文件后将编译该应用程序,并使用新编译的应用程序重新加载浏览器。这是通过将应用程序托管在内存中并通过webpack-dev-server提供服务来完成的


原始答案:

经过研究后,这就是我收集的内容。

Angular-CLI从Ember CLI附带某些东西。看来那ng serve是其中之一。Ember有一个ember server此文件中定义的命令,似乎与的行为匹配ng serve


6
我不知道的一件事是使用ng-serve将哪个文件夹提供给浏览器。我以为它将运行ng-build(即,输出到配置中的outdir文件夹)并提供服务,但是您可以在localhost:4200运行时删除该文件夹,并且没有任何效果。那么,将所有捆绑包编译到哪里?更新:这是答案-内存中: stackoverflow.com/questions/40087369/…–
罗德尼

9
我想知道,既然Angular CLI使用Webpack,这个答案现在仍然适用多少?
杰森·斯威特
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.