reactjs - .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
它不在我的项目中的任何位置。我什至不知道此时还要检查什么。
解决方案
在反应代码中,您必须在编译时编译环境变量,因为在运行时只能访问假process.env
对象。除非您使用服务器端渲染。
另请参阅:在 webpack 中传递环境相关变量
推荐阅读
- django - 在 django 中同时从数据库中呈现联系表单和标题标题时出错
- spring - 使用 Spring Batch 时 Spring Data JPA 未保存到数据库
- flutter - 无法在表单上呈现数据
- database - 在 PostgreSQL 中使用继承或添加类型列
- css - dhtmlx 调度器灯箱对齐
- bash - AWK:反斜杠作为众多字段分隔符之一
- python - 无法在 PyCharm 中安装 PyTorch(Python 3.9 / macOS)
- oracle - Oracle SKEWONLY & AUTO => 混合 => 适用于所有列大小
- json - 有没有更快的方法使用 Apps 脚本将 JSON 数据提取到 Google 表格?
- amazon-web-services - DynamoDB 单表设计:如何获取一个类型的所有实体