vue多环境配置和打包

devtools/2024/11/13 10:01:27/

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

.env:所有环境下都会加载的通用配置。
.env.local:本地覆盖配置,不加入版本控制。
.env.[mode]:仅为指定的模式加载的配置文件,例如.env.development、.env.production、.env.test。
2. 配置环境变量
在每个.env文件中,你可以定义环境变量。这些变量可以在你的Vue应用或webpack配置中使用。变量需要以VUE_APP_为前缀才能被webpack识别。

例如,在.env.production中:

VUE_APP_API_URL=https://api.example.com/prod  
VUE_APP_TITLE=生产环境标题
在.env.development中:
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的命令来指定模式,例如:
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文件,以避免将敏感信息提交到版本控制系统中。

http://www.ppmy.cn/devtools/108985.html

相关文章

XSS和sql注入部分场景测试用例样例

目录 1. SQL 注入测试用例设计 基本 SQL 注入 复杂 SQL 注入 盲注测试 2. XSS 攻击测试用例设计 基本 XSS 攻击 复杂 XSS 攻击 DOM-based XSS 1. SQL 注入测试用例设计 SQL 注入攻击通常通过在输入字段中插入恶意 SQL 代码,试图操纵数据库查询。设计这些测试…

基于TCP的web端服务器数据库查询商品

背景描述 该系统为创建网络并发服务器,搭建HTML网络页面框架,通过HTTP超文本网络传输与用户建立连接(TCP建立连接),从自己建立的数据库中查询用户所需信息,使用户能在网页中直接查询相关内容。本系统包括…

算法基础-快速排序

快速排序 i、j不相邻时&#xff0c;指向同一个下标 i、j相邻时&#xff0c;j 比 i 小 不管是否相邻&#xff0c;最后一次循环的if条件一定是 i>j 来退出循环&#xff0c;即最后一次的 if(i<j) 不执行 按照 j 来划分,x a[l r >> 1]&#xff0c;分为 [ l&#xff0…

前端***

void&#xff08;0&#xff09;的作用是什么&#xff1f; void操作符使表达式的运算结果返回 undefined。 void&#xff08;0&#xff09;用于防止页面刷新&#xff0c;并在调用时传递参数“0”。 void&#xff08;0&#xff09;用于调用另一种方法而不刷新页面。 列举几种类…

【C++】::的解析

:: 是 C 中的作用域解析运算符&#xff08;scope resolution operator&#xff09;。它用于指定某个名字&#xff08;如类、函数、变量等&#xff09;所属的作用域或命名空间。 :: 的作用是帮助明确区分不同作用域中的名字&#xff0c;避免命名冲突和提高代码的可读性。 主要…

[数据集][目标检测]肺炎检测数据集VOC+YOLO格式4983张2类别

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;4983 标注数量(xml文件个数)&#xff1a;4983 标注数量(txt文件个数)&#xff1a;4983 标注…

龙芯+FreeRTOS+LVGL实战笔记(新)——06添加二级按钮

本专栏是笔者另一个专栏《龙芯+RT-Thread+LVGL实战笔记》的姊妹篇,主要的区别在于实时操作系统的不同,章节的安排和任务的推进保持一致,并对源码做了完善与优化,各位可以先到本人主页下去浏览另一专栏的博客列表(目前已撰写36篇,图1所示),再决定是否订阅。此外,也可以…

Elasticsearch:无状态世界中的数据安全

作者&#xff1a;来自 Elastic Henning Andersen 在最近的博客文章中&#xff0c;我们宣布了支持 Elastic Cloud Serverless 产品的无状态架构。通过将持久性保证和复制卸载到对象存储&#xff08;例如 Amazon S3&#xff09;&#xff0c;我们获得了许多优势和简化。 从历史上…