【问题标题】:Where does `ng serve` output files to?`ng serve` 输出文件到哪里?
【发布时间】:2016-10-17 13:13:29
【问题描述】:

ng serve 没有构建到我在 apps[0].outDir 的 angular-cli.json 中设置的路径。

ng build 工作正常并构建到我指定的路径。

【问题讨论】:

  • 也许是重复的......但似乎当人们用谷歌搜索这个问题时,这里的措辞以某种方式更好地为他们服务,这有 4 倍的观点。解决这个问题的标准方法是什么?

标签: angular-cli


【解决方案1】:

ng serve 在内存中构建是正确的。

Angular CLI 不支持同时运行服务器和写入磁盘。

如果你使用自己的服务器等,你可以使用ng build --watch,它会像ng serve一样监视文件,但会将它们写入磁盘,并且不会运行服务器。

查看此官方文档以了解如何从磁盘提供文件:
https://github.com/angular/angular-cli/wiki/stories-disk-serve

【讨论】:

  • 感谢以上。 ng 会构建连接和缩小文件吗?理想情况下,在开发过程中,我不希望它这样做。我们建立在“开发容器”之上,不需要启动开发服务器。
  • 默认情况下它在开发模式下工作,不会进行缩小/连接等。当您准备好发布时,您运行ng build -prod 以获得优化的构建。它不会以任何方式旋转服务器。在工作中,我在 IIS 中托管网站并使用 ng build --watch 进行开发。
  • 有什么方法可以让浏览器在每次构建完成时自动刷新,就像ng serve 那样?
  • CLI 本身没有内置任何东西,因为没有服务器调用浏览器来触发刷新。
  • 我可以自定义ng serve命令吗?我的意思是我想在每个 ng serve 之前运行一些 bash 命令说 node abc.js 可能吗?
【解决方案2】:

使用 ng serve 时,输出不会写入磁盘。一切都会留在记忆中。 来源: Where are files stored when running ng serve?

【讨论】:

  • 谢谢史蒂文!我错过了那个问题。
猜你喜欢
  • 2022-01-03
  • 1970-01-01
  • 2014-06-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多