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文件,以避免将敏感信息提交到版本控制系统中。
相关推荐
小徐_23336 分钟前
TRAE WORK 实战,之前写一篇水文要半天,现在用 TRAE Work 摸鱼2分钟交差,真香!
前端·trae
明月_清风7 分钟前
🤗 Hugging Face 模型上传完全指南:从本地到 Hub 的 4 种姿势
前端·后端·ai编程
sugar__salt8 分钟前
跟着 Demo 学 Pinia:两种仓库写法 + 完整 TodoList 复现
前端·javascript·vue.js·前端框架·vue
To_OC39 分钟前
从一个名字编辑组件开始,我把 React + TS 的数据流和副作用彻底搞明白了
前端·react.js·typescript
程序员黑豆1 小时前
Java入门第一步:从零开始编写你的第一个Hello World程序
java·前端·ai编程
凌涘1 小时前
前端路由(二):React Router 组件化路由实战
前端
鸽鸽2 小时前
别急着装第三方库,这些事浏览器原生就能做到——Web Native API 实战指南
前端
做前端的娜娜子2 小时前
从 0 到 1 打造一个配置可视化后台:一次前端配置中心化改造的实战复盘
前端·设计模式·数据可视化
南雨北斗2 小时前
vue3 RouterLink链接颜色修改的方法
前端
Richard.Wong2 小时前
Windows IIS 服务器部署 Vue3 前端项目详细流程
服务器·前端·windows