当我在create-react-app项目上进行生产构建并将其部署到Heroku时,我遇到了问题。在Heroku上,它仍然使用开发模式。我已经在Heroku上将NODE_ENV更改为生产,但是,它仍然不想在我的项目中设置它。
答案 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”,您无需安装任何其他代码即可安装服务。