npm 运行 构建不使用代理

npm run build does not use proxy

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

上菜
serve -s build -l 3000

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

中获取代理设置

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

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

package.json中的代理字段仅在webpack-dev-server开发中使用。您可以了解更多相关信息 here

感谢大家的帮助....

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

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

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

感谢支持。 :)