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

时间:2017-06-26 17:53:28

标签: reactjs heroku create-react-app

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

首次在Heroku上部署应用程序,并在使用Heroku Dashboard中的标准Heroku Deploy说明后收到以下错误:

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)

Heroku部署说明:

$ git add .
$ git commit -am "make it better"
$ git push heroku master

2 个答案:

答案 0 :(得分:1)

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

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

Create-React-App Deployment

将此buildpack添加到Heroku中。网站上的说明:

create-react-app buildpack

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

答案 1 :(得分:1)

我遇到了同样的问题。我发现 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"
    ...