节点http-server没有提供更新的html文件

我正在构build一个angular度(主要是UI路由器)的前端Web应用程序,并通过节点HTTP服务器提供HTML文件进行本地开发。 我注意到,当我进行更新时,http-server不提供我的静态html文件,这对我的本地开发是一个挑战。

我使用npm install http-server -g在全局npm install http-server -g ,并通过转到根项目文件夹并运行http-server来启动它。 它默认为localhost:8080-似乎工作的两种方式是在每次更新后更改端口号或者通过chrome隐身模式。

有没有办法正常使用HTTP服务器,而无需更改端口或使用隐身模式?

如果相关,我正在使用MBP v。10.11.3

谢谢!

似乎工作的两种方式是更改每个更新后的端口号或通过Chrome隐身模式。

你的问题是客户端caching。 隐身模式有自己的数据目录,独立于您的正常浏览。

幸运的是,http-server提供了一种设置caching控制头的方法。

-c设置caching控制最大年龄标头的caching时间(以秒为单位),例如-c10为10秒(默认为“3600”)。 要禁用caching,请使用-c-1。

它在这里列出的文档: https : //github.com/indexzero/http-server

您可以在这里阅读HTTPcaching指令: https : //developers.google.com/web/fundamentals/performance/optimizing-content-efficiency/http-caching?hl = zh_CN

尝试打开开发人员工具,并在Chrome的“networking”选项卡中选中“禁用caching”checkbock。