项目中环境变量 .env 文件的作用

87 阅读1分钟

为什么要在项目中配置环境变量

在真实项目中 我们在开发 测试 上线 都是对应不同 后端服务接口的

每次上线打包 你得把 开发接口改成上线接口 每次手动改 是不很麻烦? (不麻烦啊 OK 耽误你时间 抱歉哦)

解决办法 配置环境变量 让我们运行 对应命令的时候 自动的选择

怎么做到自动切换尼?

第一步:

我们在项目运行命令的时候 在package.json 文件中 有对应的 命名

比如下图 我们在 运行 npm run dev 命名的时候 就会调用 development 就会执行 .env.development 文件

第二步:

然后通过脚手架 这里以 vite 为例 在 vite.config 文件中 通过vite 提供的方法 loadEnv 来加载.env.xxxx 环境变量文件 拿到env 变量

  • mode 就是传入这个文件
  • process.cwd() 获取这个文件的目录的
  • env 变量中存放环境变量相关的配置信息。

第三步:

通过env 变量 来获取 文件中的 端口 目标地址 都是可以的

总结:

  1. 我们可以根据不同的环境 编写不同.env.xxxx 这样的环境变量文件
  2. 然后通过vite 这样的工具通过的命名 编译成不同环境的文件的时候 会自动帮助我们调用不同的接口