部署在 Heroku 上的节点应用程序只有几个环境变量,并且 none 由配置指定

Node app deployed on Heroku only has a few env vars, and none of the ones specified by config

我正在尝试在 heroku 上部署一个 React 应用程序,尽管我在 heroku 的配置中设置了多个环境变量,但其中 none 个出现在 运行 时间。我在我的应用程序中添加了一个 console.log(process.env),输出是这样的:

FAST_REFRESH: true
NODE_ENV: "production"
PUBLIC_URL: ""
WDS_SOCKET_HOST: undefined
WDS_SOCKET_PATH: undefined
WDS_SOCKET_PORT: undefined

我的 heroku 配置是这样的:

BACKEND_URL:          https://lz-comparables-manager-be-stg.herokuapp.com/
NODE_ENV:             staging
NODE_OPTIONS:         --max_old_space_size=1024
SKIP_PREFLIGHT_CHECK: true

为什么 none 这些变量(或 Node 应用程序的任何其他正常环境变量)会出现在应用程序中?

访问环境变量时需要前缀REACT_APP_,尝试

{process.env.REACT_APP_SOMETHING}

定义的时候也要写前缀

https://create-react-app.dev/docs/adding-custom-environment-variables/