0

我正在使用react-scripts并成功运行npm run build以生成build文件夹。

然后我通过运行serve -s build.

serve然后在端口 5000 上运行,这很好。

当我去访问页面时localhost:5000,页面就停止了,控制台中出现以下错误main.975cb3de.js:1 Uncaught SyntaxError: Unexpected token <

main.975cb3de.js在控制台中打开文件,它正在尝试提供index.html文件。

如果我清空浏览器缓存并重新加载页面,那么它加载正常。每次我运行构建时都会发生这种情况。

我怀疑库中有配置,serve但不太确定。

关于它为什么第一次尝试提供 HTML 以及如何解决这个问题的任何想法?

4

1 回答 1

1

我能够通过将serve包更新到版本6.5.6 --cache在运行服务时使用标志来解决问题。

  1. npm update -g serve

事实证明,当使用-s带有 serve 的标志时,默认缓存为 1 天。我不得不禁用这个缓存,这解决了这个问题。

  1. serve -s ./build --cache=-1

第二个命令是解决问题最关键的。

于 2018-05-08T00:35:03.443 回答