【问题标题】:What happens when you run ng serve?运行 ng serve 时会发生什么?
【发布时间】:2016-05-10 11:42:39
【问题描述】:

最近一段时间我一直在使用Angular-CLI。它带有许多命令,包括ng serve,它在localhost:4200 启动服务器。

我习惯使用 Grunt 和 Gulp,它们可以根据我的需要进行配置。我想配置 Angular-CLI 的服务器,但后来我意识到我不知道它是什么或如何配置它。为serve 寻找项目并没有发现任何有用的东西。

那么,ng serve 到底是做什么的?

【问题讨论】:

    标签: angular angular-cli


    【解决方案1】:

    现在,它使用webpack-dev-server 来启动本地网络服务器。见this question。

    来自docs:

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


    原答案:

    经过一些研究,这是我收集到的。

    Angular-CLI 搭载 Ember CLI 的某些功能。看来ng serve 就是其中之一。 Ember 有一个在this file 中定义的ember server 命令,并且似乎与ng serve 的行为相匹配。

    【讨论】:

    • 我无法弄清楚的一件事是哪个文件夹正在使用 ng-serve 提供给浏览器。我认为它会运行 ng-build(即,输出到配置中的 outdir 文件夹)并提供服务,但是您可以在 localhost:4200 运行时擦除该文件夹,但它没有任何效果。那么它将所有捆绑包编译到哪里呢?更新:这是答案 - 在内存中:stackoverflow.com/questions/40087369/…
    • 我想知道现在这个答案在多大程度上仍然适用,因为 Angular CLI 使用了 Webpack。
    猜你喜欢
    • 2022-07-20
    • 2019-01-07
    • 1970-01-01
    • 2019-11-16
    • 1970-01-01
    • 2015-09-14
    • 2019-01-02
    • 1970-01-01
    • 2015-10-23
    相关资源
    最近更新 更多