将React应用程序部署到Heroku时发生JS堆溢出错误

hgc7kmma  于 2022-11-24  发布在  React
关注(0)|答案(1)|浏览(125)

问题:

我正在尝试将React应用程序部署到Heroku。它可以正常构建和部署,但在加载应用程序时启动时立即崩溃。我认为这可能是由于在package.json中指定了启动脚本。Heroku当前运行的是react-scripts start,它不使用服务器上生成的构建文件。我是否应该将启动脚本更改为serve -s build?如果是,如何更改package.json以使其同时适用于开发和生产环境?
这可能不是错误,但这是我最好的猜测。我已经包括了我的package.json以及Heroku构建日志和下面的错误日志以供参考:
第一个

fcwjkofz

fcwjkofz1#

答案:

我可以通过将package.json中的脚本更新为以下内容来修复该错误:

"scripts": {
    "start": "serve -s build",
    "dev": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test",
    "eject": "react-scripts eject"
  },

此外,请确保npm i --save serve,以便Heroku可以执行serve命令。

相关问题