Create-react-app不会在heroku上使用build进行生产

时间:2018-04-27 08:32:07

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

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

2 个答案:

答案 0 :(得分: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"

}

答案 1 :(得分:0)

无法获得@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”,您无需安装任何其他代码即可安装服务。