3

这是我的架构,我想访问 .env 文件

我尝试了所有解决方案,__dirname、find-config、ckey 并阅读了所有堆栈解决方案。我不明白为什么我的 .env 文件没有加载....

在此处输入图像描述

控制台输出始终是:

{NODE_ENV: "development", PUBLIC_URL: ""}
4

1 回答 1

4

如果您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 文档中阅读有关环境变量和.env文件的更多信息。create-react-app

于 2019-07-09T15:31:09.410 回答