npm run build 不使用代理

IT技术 reactjs react-loadable
2021-04-27 19:23:08

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

serve -s build -l 3000

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

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

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

2个回答

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

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

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

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

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

感谢您的支持。:)