【发布时间】:2017-03-25 00:35:35
【问题描述】:
这个问题实际上直接来自我的answer 上一个问题。
我在我的package.json 中添加了一个"homepage",因为它是我在 Github Pages 上托管的一个 React 应用程序。 npm run build 的输出表明现在可以部署 /build 目录,并且假定项目托管在 /project_name/。
但是在 localhost 上,该项目不托管在 /project_name/,因此为 js 和 css 请求的路径被弄乱了(寻找 /project_name/static/... 而不是 /static/...)和应用坏了。
如何在 package.json 中包含 homepage 字段,以便他们可以部署到 Github Pages(例如),同时仍然使用工作应用进行本地开发?
【问题讨论】:
-
您找到解决此问题的方法了吗?
-
我在我的服务器上使用 express。我通过让我的客户端从 create-react-app 为您提供的内置开发服务器服务(连接到您的标准 localhost:3000)解决了这个问题,但随后也在 localhost:9000 上启动了我的快速服务器并让我的客户端在开发时将 API 调用指向该端口。因此 index.html、assets 等由 create-react-app 的内置服务器提供服务,而 API 调用则由我自己的服务器在不同端口上提供服务。所以我有 2 台服务器正在开发中。但是在 prod 上,我的 express 服务器从 build 目录为客户端(index.html、assets 等)提供服务。