【发布时间】:2019-11-19 04:55:19
【问题描述】:
这是我的架构,我想访问 .env 文件
我尝试了所有解决方案,__dirname、find-config、ckey 并阅读了所有堆栈解决方案。我不明白为什么我的 .env 文件没有加载....
控制台输出总是:
{NODE_ENV: "development", PUBLIC_URL: ""}
【问题讨论】:
这是我的架构,我想访问 .env 文件
我尝试了所有解决方案,__dirname、find-config、ckey 并阅读了所有堆栈解决方案。我不明白为什么我的 .env 文件没有加载....
控制台输出总是:
{NODE_ENV: "development", PUBLIC_URL: ""}
【问题讨论】:
如果您使用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 中使用create-react-app 阅读有关环境变量和.env 文件的更多信息。
【讨论】: