react 使用环境变量的方法和步骤(dotenv-cli 实现使用环境变量步骤)

本文主要是介绍react 使用环境变量的方法和步骤(dotenv-cli 实现使用环境变量步骤),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

dotenv-cli 实现使用环境变量步骤:

1.先 下载 dotenv

npm install dotenv-cli --save-dev

2.新建 .env.xxx的环境文件

比如 .env.dev 开发环境的配置文件。需要注意的是 只能以REACT_APP_ xxx命名才行,我试了一下,其他名称不起作用!

还需要注意的是 以key=value的形式。末尾后不可以加分号(加上后 值会在前后加上一个 / ,如下图)。

错误示范:

# 开发环境
REACT_APP_API_URL="http://xxxx:8080/fund/";
REACT_APP_TITLE="开发环境";

在这里插入图片描述

正确示范:

# 开发环境
REACT_APP_API_URL=http://xxxx:8080/fund/
REACT_APP_TITLE=开发环境

在这里插入图片描述

3.在package.json里加上配置

比如:我想在 开发环境 使用环境变量,需要先复制一下 原有的start配置代码。然后 保留
node scripts/start.js(也就是保留 node xxx)。最后把dotenv -e .env.dev 放到前面。

 "start": "node scripts/start.js","start:dev": "dotenv -e .env.dev node scripts/start.js",
  • dotenv: 运行dotenv库的命令。

    -e: 是dotenv的选项之一,表示使用一个特定的环境变量文件。

    .env.dev是指定的环境变量文件名,这个命令会加载.env.dev文件中定义的环境变量。

    node scripts/start.js :运行 start.js 。

env.dev 就是前面新建的环境变量配置的文件名。

4.运行 验证

先在 组件里打印一下 process.env。

console.log(process.env,"环境变量")

打开cmd 然后运行 npm run start:dev 如果输出了定义的环境变量即说明配置成功。就可以process.env.xxx使用了。
组件里就是 可以直接用process.env.xxx ,public下的index.html里就需要 %环境变量名%。
比如:
public /index.html使用环境变量截图
需要注意的是:环境变量每次改动,都要重新 start才能生效!!

环境变量的作用和其他用途:

1.可以在 axios 接口配置时使用,比如:开发一个url、测试一个url、生产一个url、甚至灰度一个url。这时使用环境变量就很有必要了。

//开发环境
const devBaseUrl = "/api/";
//生产环境
const proBaseUrl = "https://xxxx/";export const BASE_URL =process.env.NODE_ENV === "development" ? devBaseUrl : proBaseUrl;
export const TIMEOUT = 50000;
var request = axios.create({baseURL:BASE_URL,//基准地址timeout: TIMEOUT,// mode: "cors",
});

2.打包 配置 一般来说 测试、成产的打包配置多多少少会不一样,这时候就得用到环境变量了。

这篇关于react 使用环境变量的方法和步骤(dotenv-cli 实现使用环境变量步骤)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/480351

相关文章

golang1.23版本之前 Timer Reset方法无法正确使用

《golang1.23版本之前TimerReset方法无法正确使用》在Go1.23之前,使用`time.Reset`函数时需要先调用`Stop`并明确从timer的channel中抽取出东西,以避... 目录golang1.23 之前 Reset ​到底有什么问题golang1.23 之前到底应该如何正确的

C#实现系统信息监控与获取功能

《C#实现系统信息监控与获取功能》在C#开发的众多应用场景中,获取系统信息以及监控用户操作有着广泛的用途,比如在系统性能优化工具中,需要实时读取CPU、GPU资源信息,本文将详细介绍如何使用C#来实现... 目录前言一、C# 监控键盘1. 原理与实现思路2. 代码实现二、读取 CPU、GPU 资源信息1.

SpringBoot实现动态插拔的AOP的完整案例

《SpringBoot实现动态插拔的AOP的完整案例》在现代软件开发中,面向切面编程(AOP)是一种非常重要的技术,能够有效实现日志记录、安全控制、性能监控等横切关注点的分离,在传统的AOP实现中,切... 目录引言一、AOP 概述1.1 什么是 AOP1.2 AOP 的典型应用场景1.3 为什么需要动态插

Vue项目中Element UI组件未注册的问题原因及解决方法

《Vue项目中ElementUI组件未注册的问题原因及解决方法》在Vue项目中使用ElementUI组件库时,开发者可能会遇到一些常见问题,例如组件未正确注册导致的警告或错误,本文将详细探讨这些问题... 目录引言一、问题背景1.1 错误信息分析1.2 问题原因二、解决方法2.1 全局引入 Element

详解如何在React中执行条件渲染

《详解如何在React中执行条件渲染》在现代Web开发中,React作为一种流行的JavaScript库,为开发者提供了一种高效构建用户界面的方式,条件渲染是React中的一个关键概念,本文将深入探讨... 目录引言什么是条件渲染?基础示例使用逻辑与运算符(&&)使用条件语句列表中的条件渲染总结引言在现代

Python调用另一个py文件并传递参数常见的方法及其应用场景

《Python调用另一个py文件并传递参数常见的方法及其应用场景》:本文主要介绍在Python中调用另一个py文件并传递参数的几种常见方法,包括使用import语句、exec函数、subproce... 目录前言1. 使用import语句1.1 基本用法1.2 导入特定函数1.3 处理文件路径2. 使用ex

详解Vue如何使用xlsx库导出Excel文件

《详解Vue如何使用xlsx库导出Excel文件》第三方库xlsx提供了强大的功能来处理Excel文件,它可以简化导出Excel文件这个过程,本文将为大家详细介绍一下它的具体使用,需要的小伙伴可以了解... 目录1. 安装依赖2. 创建vue组件3. 解释代码在Vue.js项目中导出Excel文件,使用第三

Linux alias的三种使用场景方式

《Linuxalias的三种使用场景方式》文章介绍了Linux中`alias`命令的三种使用场景:临时别名、用户级别别名和系统级别别名,临时别名仅在当前终端有效,用户级别别名在当前用户下所有终端有效... 目录linux alias三种使用场景一次性适用于当前用户全局生效,所有用户都可调用删除总结Linux

Oracle查询优化之高效实现仅查询前10条记录的方法与实践

《Oracle查询优化之高效实现仅查询前10条记录的方法与实践》:本文主要介绍Oracle查询优化之高效实现仅查询前10条记录的相关资料,包括使用ROWNUM、ROW_NUMBER()函数、FET... 目录1. 使用 ROWNUM 查询2. 使用 ROW_NUMBER() 函数3. 使用 FETCH FI

Python脚本实现自动删除C盘临时文件夹

《Python脚本实现自动删除C盘临时文件夹》在日常使用电脑的过程中,临时文件夹往往会积累大量的无用数据,占用宝贵的磁盘空间,下面我们就来看看Python如何通过脚本实现自动删除C盘临时文件夹吧... 目录一、准备工作二、python脚本编写三、脚本解析四、运行脚本五、案例演示六、注意事项七、总结在日常使用