Reactjs .env显示不正确的值

Reactjs .env显示不正确的值,reactjs,dotenv,Reactjs,Dotenv,因此,我有一个名为.env的文件,其中包含以下内容 NODE_PATH=./src NODE_ENV=what TEST=test 我在我的react应用程序的index.js中调用它 require("dotenv").config(); console.log(process.env); 显示以下输出 NODE_ENV: "development" PUBLIC_URL: "" 我想我可能在其他地方声明了另一个.env文件,但事实并非如此。我在我的项目中搜索了公共URL,但它不在我

因此,我有一个名为
.env
的文件,其中包含以下内容

NODE_PATH=./src
NODE_ENV=what
TEST=test
我在我的react应用程序的index.js中调用它

 require("dotenv").config();
console.log(process.env);

显示以下输出

NODE_ENV: "development"
PUBLIC_URL: ""

我想我可能在其他地方声明了另一个.env文件,但事实并非如此。我在我的项目中搜索了
公共URL
,但它不在我的项目中的任何地方。我甚至不知道在这一点上还要检查什么

如果您正在使用CRA,那么您需要执行:
REACT\u APP\u TEST=TEST
并重新加载开发服务器,使其按预期显示在您的应用程序中。

在REACT code中,您必须在编译时编译环境变量,因为在运行时,只能访问假的
进程.env
对象。除非您使用的是服务器端渲染


另请参见:

如果您使用了
创建react app
来引导您的项目,那么您必须使用环境变量,如
react\u app\u NODE\u ENV=development


添加任何新的环境变量后,您必须重新启动开发服务器。

我在文档中没有看到他们为您定义了节点环境