【问题标题】:Create-react-app does not use build for production on herokuCreate-react-app 不使用 build 在 heroku 上进行生产
【发布时间】:2018-10-08 01:31:29
【问题描述】:

我在我的 create-react-app 项目上进行生产构建并将其部署到 Heroku 时遇到问题。在 Heroku 上,它仍然使用开发模式。我已将 NODE_ENV 更改为 Heroku 上的生产,但它仍然不想在我的项目中设置它。

【问题讨论】:

  • heroku config:get NODE_ENV 肯定返回“生产”?

标签: heroku production-environment create-react-app


【解决方案1】:

这是因为 Heroku 为您的项目的 src 目录提供服务。 这是我为 build 文件夹提供服务的脚本设置。

"scripts": {
  "dev": "react-scripts start",
  "start": "serve -s build",
  "build": "react-scripts build",
  "test": "react-scripts test",
  "eject": "react-scripts eject",
  "heroku-postbuild": "npm run build"

}

【讨论】:

    【解决方案2】:

    无法得到@Varo Manukyan 的工作答案。我想出了以下几点:

    首先,在heroku cli中设置生产变量:

    heroku config:set NODE_ENV=production
    

    然后,只需将您的 package.json 脚本更改为即可:

     "scripts": {
           "heroku-prebuild": "npm install -g serve",
           "devstart": "react-scripts start",
           "start": "serve -s build",
           "build": "react-scripts build",
           "eject": "react-scripts eject",
     },
    

    使用“heroku-prebuild”,您无需上传任何额外代码即可安装服务。

    【讨论】:

      猜你喜欢
      • 2020-03-01
      • 2018-12-10
      • 2018-09-07
      • 2019-07-07
      • 2017-06-06
      • 1970-01-01
      • 2020-07-23
      • 2021-02-28
      • 1970-01-01
      相关资源
      最近更新 更多