首页 > 解决方案 > .env 显示不正确的值

问题描述

所以我有一个名为.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 文件,但事实并非如此。我搜索了我的项目,但PUBLIC_URL它不在我的项目中的任何位置。我什至不知道此时还要检查什么。

标签: reactjsdotenv

解决方案


在反应代码中,您必须在编译时编译环境变量,因为在运行时只能访问假process.env对象。除非您使用服务器端渲染。

另请参阅:在 webpack 中传递环境相关变量


推荐阅读