环境变量文件同样需要以 .env 开头。
Vue 2 默认使用 Webpack 作为构建工具
https://cli.vuejs.org/zh/guide/mode-and-env.html // webpack
环境变量必须以 VUE_APP_ 开头,才能在客户端代码中通过 process.env 访问。
console.log(process.env.VUE_APP_API_URL);
Vue 3 的环境变量使用vite
https://cn.vitejs.dev/guide/env-and-mode.html // vite
环境变量也必须以 VITE_ 开头,才能在客户端代码中通过 import.meta.env 访问(而不是 process.env)。
console.log(import.meta.env.VITE_API_URL);
模式和环境变量 环境变量
.env # 在所有的环境中被载入
.env.local # 在所有的环境中被载入,但会被 git 忽略
.env.[mode] # 只在指定的模式中被载入
.env.[mode].local # 只在指定的模式中被载入,但会被 git 忽略
Vue CLI
Vue CLI 是一个基于 Webpack 的完整脚手架工具,专注于为 Vue.js 项目提供开箱即用的开发体验
通过 vue.config.js 文件自定义 Webpack 配置。
Vite
Vue 官方推荐新项目使用 Vite,Vite 已经成为 Vue 3 的默认构建工具。
通过 vite.config.js 文件自定义配置。
优先级
优先级
环境变量文件的优先级从高到低如下:
.env.[mode].local
.env.[mode]
.env.local
.env
加载文件
.env.development.local
.env.development
.env.local
.env
.env.development.local 的优先级最高,会覆盖了其他文件的值。