reactjs - 如何为生产配置 React 应用程序
问题描述
我想将我的反应应用程序部署到生产环境(使用 heroku)。部署应用程序时,React 开发工具指示我的应用程序在开发模式下运行
我将应用程序推送到heroku:https ://lesamisdhubert.herokuapp.com/
我试图设置一个环境变量:
heroku config:set NODE_ENV=production
但是,当我 console.log(process.env.NODE_ENV) 时,它返回开发
在投入生产之前我也尝试npm run build
过,但没有奏效
这是我在 package.json 文件中的脚本:
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
},
然而console.log('node env --->', process.env.NODE_ENV);
返回“发展”
有谁知道我如何将我的反应应用程序设置为生产模式?这是 npm run build 的问题吗?非常感谢,我真的不明白这是从哪里来的......
解决方案
I replaced in package.json :
"scripts": {
"dev": "react-scripts start",
"start": "serve -s build",
"build": "react-scripts build",
"test": "react-scripts test --env=jsdom",
"eject": "react-scripts eject",
"heroku-postbuild": "npm run build"
}
I also created a new heroku app and it seems to work
推荐阅读
- machine-learning - 分层K折后怎么办?
- javascript - 如何用单一功能在单页中实现多类型元素
- postgresql - 尝试克隆 postgres 数据库时出错(pg_dump、pg_restore)
- python - 有没有人尝试过使用“NuScenes 数据集”?
- flutter - 如何:根据传入数据更新(并允许更改)下拉菜单
- sql - SQL 更新多个值
- reactjs - 在子路由上找不到反应构建静态
- java - 删除语句后的 Spring 事务管理回滚
- python - 如何在神经网络训练进行时显示预测值
- python - 找不到 pywin32>=223 的匹配分布(来自 pypiwin32->-r /tmp/app/requirements.txt