我正在heroku上部署一个MERN堆栈应用程序,我有两个.env文件。一个用于nodejs后端,一个用于react前端。在heroku中,您可以设置环境变量,但它们实际上是根目录中的一个.env文件。然而,我的客户端文件夹嵌套在node.js中
58wvjzkj1#
如果你使用的是react-scripts,你只需要在任何React env变量前面加上REACT_APP_。这就是它在构建你的应用时知道它们属于哪里的原因。所以只要把它们作为REACT_APP_NAME_OF_YOUR_ENV_VAR添加到你的代码和Heroku上的配置变量中,你就应该做得很好了。以下是Create React App中的文档,介绍如何使用react-scripts并添加env变量来完成此操作,这里是针对Heroku的文档
react-scripts
REACT_APP_
REACT_APP_NAME_OF_YOUR_ENV_VAR
mefy6pfw2#
我错过了在package.json脚本中添加以下行
"heroku-postbuild": "npm run build && DISABLE_ESLINT_PLUGIN=true npm run build --prefix web_client"
2条答案
按热度按时间58wvjzkj1#
如果你使用的是
react-scripts
,你只需要在任何React env变量前面加上REACT_APP_
。这就是它在构建你的应用时知道它们属于哪里的原因。所以只要把它们作为REACT_APP_NAME_OF_YOUR_ENV_VAR
添加到你的代码和Heroku上的配置变量中,你就应该做得很好了。以下是Create React App中的文档,介绍如何使用
react-scripts
并添加env变量来完成此操作,这里是针对Heroku的文档mefy6pfw2#
我错过了在package.json脚本中添加以下行