Heroku 上的 create-react-app R14(超出内存配额)

njh*_*jho 3 heroku reactjs create-react-app

或多或少只适用于初学者...

第一次在 Heroku 上部署应用程序,并在使用 Heroku 仪表板中的标准 Heroku 部署指令后收到以下错误:

2017-05-10T21:43:59.732215+00:00 heroku[web.1]: Process running mem=543M(106.1%)
2017-05-10T21:43:59.732277+00:00 heroku[web.1]: Error R14 (Memory quota exceeded)
Run Code Online (Sandbox Code Playgroud)

Heroku 部署说明:

$ git add .
$ git commit -am "make it better"
$ git push heroku master
Run Code Online (Sandbox Code Playgroud)

Vic*_*gwa 9

我遇到过同样的问题。我发现 Heroku 上的应用程序正在开发环境中运行。

通过以下方式修复它:

  1. 安装serve包(运行npm install serve -g
  2. 将脚本更改start"start": "serve -s build"

您还需要添加用于开发环境的脚本,只是一个普通的tract脚本启动("dev": "react-scripts start"

所以,我的脚本如下所示:

    ...
    "start": "serve -s build",
    "dev": "react-scripts start",
    "build": "react-scripts build"
    ...
Run Code Online (Sandbox Code Playgroud)

  • 您还需要在本地安装serve以包含在heroku的依赖中,否则将无法工作。npm install --save 服务 (4认同)
  • 这解决了我的麻烦。谢谢你! (2认同)

njh*_*jho 7

事实证明,我正在部署应用程序,因为它在开发环境中,这会导致显着更大的内存使用。我的想法是它将在 Heroku 上运行整个开发环境......

相反,您需要构建应用程序并部署应用程序的(静态)版本。这是使用以下方法完成的!

创建-反应-应用程序部署

并将这个 buildpack 添加到 Heroku。现场说明:

create-react-app buildpack

我不知道这实际上是如何工作的。