3

我有一个可用的 react.js 应用程序,它使用 npm start(使用 create-react-app 构建的应用程序)工作。当我尝试运行 npm run build 时,它会构建应用程序。我使用

serve -s build -l 3000

它加载第一个仪表板页面,但不与服务器通信。我已将 console.log 语句放在服务器中以检查是否有任何请求进入,但它从不记录任何内容......这意味着客户端不与服务器交谈。我在 package.json 中有代理语句以连接到端口 3300 上的服务器。这在开发模式下有效,但在生产模式下似乎无法获取 package.json 中的代理设置。

请指导...这是我第一次切换到生产模式...任何有关切换到生产模式的指导都会有所帮助。

顺便说一句,我也使用 react-loadable ......

4

2 回答 2

2

package.json 中的 proxy 字段仅用于 webpack-dev-server 的开发。您可以在此处了解更多信息

于 2019-03-11T16:42:33.027 回答
2

感谢所有帮助的家伙......

最后,我了解到“npm run build”只是创建要部署的静态文件。但如何使用它,是我们的双手。:)

我在 /server 文件夹中复制了 build 文件夹,并在我的根 server.js 文件本身中添加了以下行。基本上,从 /server/build 文件夹中提供静态文件,一切都很好。

app.use('/', express.static(__dirname+'/server/build'))

感谢您的支持。:)

于 2019-03-13T12:16:20.853 回答