.env 和 process

218 阅读1分钟

1、 环境变量配置文件(.env) 和 process

1.1 环境变量配置文件(.env)是什么?

vue项目中,env是全局配置文件,可以存储不同环境下的变量。

  • 默认有两个配置文件,
  • 1、开发环境.env.development
  • 2、生产环境.env.production

image.png

这里我自行创建了一个测试环境的文件`.env.test`

1.2 配置.env文件

  • 变量名必须VUE_APP_开头,全部用大写字母,用下划线_隔开

如图

image.png

可根据需要配置不同的nameapi

1.3 配置启动命令

在项目更目录下找到package.json,在scripts中配置,示例如图:

image.png

  • dev 开发环境 默认加载.env.development配置文件
  • build 生产环境 默认加载.env.production配置文件
  • build:test 生产测试环境 默认加载.env.production.env.test配置文件 --新增命令

需要留意新增命令末尾的--mode test这里是加载哪个.env文件的关键

  • test加载.env.test
  • prod加载.env.prod

1.4 process是什么?

官方说明:process 对象是一个全局变量,它提供有关当前 Node.js 进程的信息并对其进行控制。 作为一个全局变量,它始终可供 Node.js 应用程序使用,无需使用 require()。

看图

image.png

主要看一下process.env

这里执行了上文中所配置的build:test命令

image.png

1.5 结论

可根据不同的环境来配置.env文件;例如:开发、测试、生产环境的请求地址不同,便可以在.env文件中定义一个全局变量VUE_APP_BASE_URL,在请求封装中使用。

示例项目地址:github.com/hezhangshen…