📅  最后修改于: 2023-12-03 15:37:22.448000             🧑  作者: Mango
process.env
中未显示环境变量 - Shell-Bash当你在创建 React 应用的时候,你可以通过在命令行中输入REACT_APP_
前缀来设置环境变量。比如,如果你想要设置一个名为API_ENDPOINT
的环境变量,你可以这样做:
REACT_APP_API_ENDPOINT=http://example.com/api npm start
在你的 React 应用中,你可以使用process.env.REACT_APP_API_ENDPOINT
来访问这个环境变量的值。然而,有时候你可能会发现某个环境变量在 process.env
中未显示,这可能源于以下的原因:
REACT_APP_
前缀在环境变量中不包含 REACT_APP_
前缀,那么这个环境变量就不会被 React 找到。因此,确保你的环境变量以 REACT_APP_
前缀开头。
如果你在设置环境变量后没有重新启动应用程序,那么这些新的变量将不会被 process.env
读取。
.env
文件中如果你将环境变量添加到 .env
文件中,而不是通过命令行中添加,那么你需要重新启动应用程序才能让这些环境变量出现在 process.env
中。
你可以将环境变量添加到你的 shell 中,这样它们就可以在你的所有应用程序中使用。确保你正确地将环境变量添加到你的 shell 中,如果你使用的是Bash
shell,可以将环境变量添加到~/.bashrc
文件或者~/.bash_profile
文件中。
以上是一些可能导致环境变量没有出现在 process.env
中的原因,总结一下:
REACT_APP_
前缀开头.env
文件中希望这些解决方案能帮助到你!