无法为node.js应用程序内的react应用程序设置环境变量,(heroku)

yftpprvb  于 2023-03-12  发布在  Node.js
关注(0)|答案(2)|浏览(136)

我正在heroku上部署一个MERN堆栈应用程序,我有两个.env文件。一个用于nodejs后端,一个用于react前端。在heroku中,您可以设置环境变量,但它们实际上是根目录中的一个.env文件。然而,我的客户端文件夹嵌套在node.js中

58wvjzkj

58wvjzkj1#

如果你使用的是react-scripts,你只需要在任何React env变量前面加上REACT_APP_。这就是它在构建你的应用时知道它们属于哪里的原因。所以只要把它们作为REACT_APP_NAME_OF_YOUR_ENV_VAR添加到你的代码和Heroku上的配置变量中,你就应该做得很好了。
以下是Create React App中的文档,介绍如何使用react-scripts并添加env变量来完成此操作,这里是针对Heroku的文档

mefy6pfw

mefy6pfw2#

我错过了在package.json脚本中添加以下行

"heroku-postbuild": "npm run build && DISABLE_ESLINT_PLUGIN=true npm run build --prefix web_client"

相关问题