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 使用环境变量的方法和步骤(dotenv-cli 实现使用环境变量步骤)_第1张图片

正确示范:

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

react 使用环境变量的方法和步骤(dotenv-cli 实现使用环境变量步骤)_第2张图片

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里就需要 %环境变量名%。
比如:
react 使用环境变量的方法和步骤(dotenv-cli 实现使用环境变量步骤)_第3张图片
需要注意的是:环境变量每次改动,都要重新 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.打包 配置 一般来说 测试、成产的打包配置多多少少会不一样,这时候就得用到环境变量了。

你可能感兴趣的:(v5,React,react.js,前端,前端框架)