我正试图在heroku上部署一个React应用程序,尽管我在heroku的配置中设置了多个环境变量,但它们在运行时都没有出现。我在我的应用程序中添加了一个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
为什么这些变量(或Node应用程序的任何其他正常env-var(都没有显示在应用程序中?
访问env变量时,前缀REACT_APP_是必需的,请尝试
{process.env.RREACT_APP_SOMETHING}
定义时也应该写前缀。
https://create-react-app.dev/docs/adding-customerenvironment-variables/