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
添加任何新的环境变量后,您必须重新启动开发服务器。我在文档中没有看到他们为您定义了节点环境