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文件,以避免将敏感信息提交到版本控制系统中。
相关推荐
5***o5004 分钟前
前端在移动端中的NativeBase
前端
灵魂学者9 分钟前
Vue3.x —— 父子通信
前端·javascript·vue.js·github
1***Q78414 分钟前
前端跨域解决方案
前端
小雨青年42 分钟前
MateChat 进阶实战:打造零后端、隐私安全的“端侧记忆”智能体
前端·华为·ai·华为云·状态模式
勇气要爆发1 小时前
问:ES5和ES6的区别
前端·ecmascript·es6
永不停歇的蜗牛1 小时前
Maven的POM文件相关标签作用
服务器·前端·maven
芳草萋萋鹦鹉洲哦2 小时前
【vue/js】文字超长悬停显示的几种方式
前端·javascript·vue.js
HIT_Weston2 小时前
47、【Ubuntu】【Gitlab】拉出内网 Web 服务:Nginx 事件驱动分析(一)
前端·ubuntu·gitlab
开发者小天2 小时前
React中的 闭包陷阱
前端·javascript·react.js
翔云 OCR API2 小时前
承兑汇票识别接口技术解析-开发者接口
开发语言·前端·数据库·人工智能·ocr