从客户端应用程序访问环境变量

2024-01-09

我想从位于根目录中的 .env 文件访问环境变量,并使用 dotenv 在我的 App.js React 文件中使用它们。但是,我无法访问它们。在客户端(App.js)。

文件结构:

我想使用的变量:根/.env
我想在其中使用它们的文件:根/客户端/src/App.js

.env 文件:

PORT=5432  
TEST=911  
REACT_APP_WEATHER=12345678

应用程序.js 文件

import './App.css';
require("dotenv").config();

// Doesn't show the variables in the .env file
console.log(process.env);

function App() {
  return (
    <div className="App">
      Hello
    </div>
  );
}

export default App;

我读到 dotenv (安装在我的根目录中)不适用于客户端,仅适用于服务器端在 React 中使用环境变量 https://medium.com/@trekinbami/using-environment-variables-in-react-6b0a99d83cf5。我需要安装该 webpack 吗?我尝试将其安装在我的客户端中,但它产生了许多错误。

注意:我想将服务器和客户端环境变量存储在同一个 .env 文件中


With create-react-app你不必使用dotenv类似的图书馆。读取自.env文件中您所要做的就是在所有变量名称前添加前缀REACT_APP_。例如:

REACT_APP_PORT=5432  
REACT_APP_TEST=911  
REACT_APP_WEATHER=12345678

create-react-app将在构建期间自动将其提供给您。在您的 React 应用程序上,您可以从任何地方console.log this:

console.log(process.env.REACT_APP_PORT); //5432
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从客户端应用程序访问环境变量 的相关文章

随机推荐

  • 如何在android中关闭AlertDialog

    我创建了包含 4 个按钮的 AlertDialog OptionDialog new AlertDialog Builder this OptionDialog setTitle Options LayoutInflater li Layo
  • 数据库安全的日期/时间字符串?

    哪种格式的日期 时间字符串被认为是跨平台 跨数据库 通用安全的 这会吗YYYY MMM DD HH MM SS在 MySQL SQLite 2 3 MsSQL 和其他常见数据库中使用是否被认为是安全的 怎么样2010 Jul 12 12 0
  • 通用哈希函数系列只是为了防止敌人攻击吗?

    如果我的目的只是拥有一个好的哈希函数 将数据均匀地分布到所有存储桶中 那么我不需要想出一系列哈希函数 我只需使用一个好的哈希函数即可 对吗 拥有一系列哈希函数的目的只是让敌人更难构建病态数据集 因为当我们随机选择哈希函数时 他 她不知道使用
  • 创建梯度并返回方法

    抱歉 关于 iPhone 和 Quartz 编程的新手问题 刚刚开始从 C 到 Objective C 的转换 所以 我有这样一个类方法 CGGradientRef CreateGradient UIColor startColor end
  • 在映射内缩进 YAML 序列

    以下内容应该有效吗 parent child child 所以我们拥有的是映射内的一系列值 具体问题是第二行和第三行的缩进是否有效 Ruby YAML dump 生成了此代码 但是 Yaml 解析器here http www codepro
  • TFS 2010 中 witadmin 操作的日志在哪里?

    从 Visual Studio 2010 命令行运行 witadmin 命令时 此操作记录在 TFS 2010 中的何处 一个示例命令是 C gt witadmin exportwitd collection http server 808
  • 如何在 Dart 中返回不可变列表?

    所以在其他语言中有ArrayList or MutableList它允许修改 添加 删除 删除 列表项 现在为了避免修改这些列表 只需返回MutableList or ArrayList as a List 我想做同样的事情Dart 但在D
  • 如何在 Objective C 中使用 strlen 查找字符串长度

    我有一个字符串存储在字符串变量中 我想查找 str 变量中可用的字符串长度 我尝试过 strlen str 它不工作 如果您的字符串是 C 字符串 那么您可以使用strlen str 如果它是一个NSString str 那么你可以使用NS
  • 使用默认值而不是异常来提升 numeric_cast<> ?

    每当升压时numeric cast lt gt 转换失败 会抛出异常 boost 中是否有类似的模板可以让我指定默认值 或者在这种情况下捕获异常是我唯一能做的事情 我不太担心所有额外异常处理的性能 但我宁愿使用标准模板也不愿编写无用的包装函
  • 找不到 PROTOBUF 编译器

    我正在尝试使用 Caffe 进行 CMake 但我的系统找不到 protobuf 编译器 我之前安装过protobuf2 7 0 现在我切换回2 6 1 如何配置我的 CMake 来识别 protobuf2 6 1 编译器 我已经做好了 s
  • C++ 中正弦、余弦和平方根的最快实现(不需要太精确)

    我在过去一个小时内搜索了这个问题 但只有泰勒级数或一些示例代码要么太慢要么根本无法编译 好吧 我在谷歌上找到的大多数答案都是 谷歌一下 已经有人问过了 但遗憾的是it s not 我在低端 Pentium 4 上分析我的游戏 发现大约 85
  • 如何关闭对话框内的 jQuery Dialog?

    如何在不使用关闭按钮的情况下关闭对话框内的 jQuery 对话框 对话框内是一个简单的表单请求 如果提交成功 UI 对话框将自动关闭并刷新父页面 div div
  • 如何在一个类中执行多个 setTimeout jQuery?

    我有一堂课叫 content 该内容有一个名为 data time 我想隐藏它所在的所有元素 content与 一起上课setTimeout 功能 有人可以帮助我吗 HTML 代码 div class content first div d
  • Amazon Web Services (AWS) Cognito 错误“令牌不是来自此身份池支持的提供商。”

    我在跑步这个应用程序来自 GitHub https github com aws samples aws cognito java desktop app它允许用户注册并登录 Cognito 客户端应用程序 我正在使用适用于企业 Java
  • Web SQL DROP/DELETE 表不起作用

    我尝试了几种不同的命令来清除我的 Web SQL 数据库 但没有一个起作用 只是为了向您展示我已将所有这些功能组装成一个过度的功能 我缺少什么 Drop Table from Database Fix This function overK
  • 定义很多常量会导致性能或内存问题吗?

    我有一个网站 它使用了很多常量 这些常量的定义如下 例如 define CONSTANT 1 我目前有大约 200 个这样的定义的列表 每次加载页面时都会运行此列表 这会严重影响我的性能或内存使用吗 有理由避免在每次页面加载时列出 200
  • 如何在 Go 语言中模拟 exec.Command 进行多个单元测试?

    我刚刚学习了使用的单元测试函数exec Command 即嘲笑exec Command 我继续添加更多单元案例 但遇到了无法模拟不同场景输出的问题 这是示例代码hello go我正在尝试测试 package main import fmt
  • 如何拉伸div高度以填充父div - CSS

    我有一个页面div就像下面的布局 屏幕截图所示 代码在这里 html body margin 0 padding 0 border 0 B C D position absolute A top 0 width 100 height 35p
  • /usr/local/ssl/lib/libcrypto.a:无法读取符号:错误值

    因此 今晚对这个问题进行了一些详尽的研究后 我仍然感到困惑 我正在运行 Debian Wheezy 并且试图让curl 支持 ssl 但它显然拒绝这样做 我尝试删除 OpenSSL 和 Curl 的所有痕迹 然后使用 apt get ins
  • 从客户端应用程序访问环境变量

    我想从位于根目录中的 env 文件访问环境变量 并使用 dotenv 在我的 App js React 文件中使用它们 但是 我无法访问它们 在客户端 App js 文件结构 我想使用的变量 根 env我想在其中使用它们的文件 根 客户端