这是我的体系结构,我想访问.env文件
我尝试了所有解决方案,__ dirname,find-config,ckey并读取了所有堆栈解决方案。我不明白为什么我的.env文件未加载。...
控制台输出始终为:
{NODE_ENV: "development", PUBLIC_URL: ""}
答案 0 :(得分:2)
如果您使用create-react-app
引导应用程序,则react-scripts
模块将为您设置环境变量。但是,有一个陷阱。所有React环境变量都必须以REACT_APP
为前缀。因此,您的环境变量将为:REACT_APP_MY_ENV_VARIABLE
。
您不应导入dotenv
。更改.env
文件后,必须重新启动开发服务器。这是create-react-app
文档的摘录。 .env
必须出现在项目的根目录中。
注意:您必须创建以以下内容开头的自定义环境变量 REACT_APP_。除NODE_ENV以外的任何其他变量将被忽略为 避免意外地在机器上公开私钥,这可能会 具有相同的名称。更改任何环境变量将需要 您可以重新启动开发服务器(如果正在运行)。
您可以在create-react-app documentation中用.env
阅读有关环境变量和create-react-app
文件的更多信息。