vue多环境配置和打包

件名的后缀来指定它们仅在特定模式下被加载。

.env:所有环境下都会加载的通用配置。

.env.local:本地覆盖配置,不加入版本控制。

.env.mode:仅为指定的模式加载的配置文件,例如.env.development、.env.production、.env.test。

  1. 配置环境变量

在每个.env文件中,你可以定义环境变量。这些变量可以在你的Vue应用或webpack配置中使用。变量需要以VUE_APP_为前缀才能被webpack识别。

例如,在.env.production中:

bash 复制代码
VUE_APP_API_URL=https://api.example.com/prod  
VUE_APP_TITLE=生产环境标题
在.env.development中:
bash 复制代码
VUE_APP_API_URL=http://localhost:3000/api  
VUE_APP_TITLE=开发环境标题
  1. 在Vue组件或插件中使用环境变量
    在Vue组件中,你可以通过import.meta.env来访问这些环境变量:
javascript 复制代码
// 在Vue组件中  
export default {  
  mounted() {  
    console.log(import.meta.env.VUE_APP_API_URL);  
    console.log(import.meta.env.VUE_APP_TITLE);  
  }  
}
  1. 在webpack配置或其他Node.js脚本中使用环境变量
    在webpack配置或其他Node.js脚本中,你可以通过process.env访问环境变量,但注意只有以VUE_APP_开头的变量才会被webpack定义到process.env中。
javascript 复制代码
// 在webpack配置文件中  
const apiUrl = process.env.VUE_APP_API_URL;  
  
module.exports = {  
  // webpack配置...  
};
  1. 切换环境
    当你需要切换环境时,你可以通过Vue CLI的命令来指定模式,例如:
bash 复制代码
npm run serve -- --mode development  
npm run build -- --mode production

Vue CLI会自动加载对应模式的.env文件,并将变量注入到你的项目中。

  1. 注意事项
    确保你的环境变量名称以VUE_APP_为前缀,否则它们将不会通过import.meta.env或webpack的process.env暴露。
    本地测试时,可以使用.env.local文件来覆盖.env和.env.mode中的变量。
    记住将.env.local加入你的.gitignore文件,以避免将敏感信息提交到版本控制系统中。
相关推荐
计算机魔术师4 分钟前
Microsoft Research 与合作者证明 31 年历史的 KLS 猜想
前端
vx_Biye_Design7 分钟前
django房屋租赁推荐系统78455-计算机课程设计、毕业设计
vue.js·spring boot·后端·python·django·课程设计·express
weixin_4173968312 分钟前
桌面云终端PXE启动失败怎么排查?从DHCP Option到镜像下发
开发语言·前端·php·技术·酒店·综合布线·弱电
OpsEye42 分钟前
怎么实现大模型的按用户、按应用配额限流?
javascript·ai编程
林恒smileZAZ44 分钟前
浏览器为什么加载不了超大图片
前端·vue.js·html5
hhwyqwqhhwy1 小时前
设备树之 provider 和 consumer
java·linux·前端
云舜言传1 小时前
Bloom 手势演示操作 · 录屏指南
javascript·深度学习·机器学习
垆边人似月.2 小时前
Python中如何使用get函数实现频次查询
服务器·前端·python
moshuying3 小时前
DeepSeek开源生产级推理框架DeepInfer:单集群一天处理155万亿token,这意味着什么?
前端
子兮曰4 小时前
PHP漏洞危机,你的网站升级了吗?
前端·后端·php