vue cli3项目多环境打包配置

Vue-cli3 + webpack搭建vue项目流程以及打包发布流程 目录 1.命令行初始化项目 2. 分析项目目录 3. vue.config.js多环境打包配置 4. 发布项目 5.参考文章 1.命令行初始化项目 bogon:vue xudanfeng$ vue create vue-cli-project Vue CLI v3.0.2 ? Please pick a preset: Manually select features ? C... 阅读详情

此处主要讨论的是大于等于3种环境的打包配置,如果只有两种的话NODE_ENV 会是development、production ,这样的一般比较简单,下面将多种环境的配置,两种的可以参考类比。

首先配置package.json

{
    ...
    "scripts": {
        // 开发
		"dev": "vue-cli-service serve",
        // 测试
		"build:dev": "vue-cli-service build --mode development",
        // 生产
		"build:pro": "vue-cli-service build --mode production",
        // 其它2
		"build:feat": "vue-cli-service build --mode feat",
        // 其它2
		"build:fix": "vue-cli-service build --mode fix"
	},
    ...
}

默认情况下,一个 Vue CLI 项目有三个模式:

  • development 模式用于 vue-cli-service serve
  • production 模式用于 vue-cli-service build 和 vue-cli-service test:e2e
  • test 模式用于 vue-cli-service test:unit

--mode 选项参数为命令行覆写默认的模式。

其次新建.env开头的文件

在项目根目录创建

# 文件名 .env.feat
NODE_ENV = 'feat'
# 文件名 .env.fix
NODE_ENV = 'fix'

#为注释,文件名的后缀要和package.json中配置mode的一样,开头统一为.env。这样配置之后可以通过process.env.NODE_ENV来判断不同环境下配置

或者也可以通过其他变量来做判断

# 文件名 .env.fix
NODE_ENV = 'production'
VUE_APP_BASE = 'fix'

可以通过process.env.VUE_APP_BASE来获取变量做相应的配置,NODE_ENV也可以是development,注意:变量必须是VUE_APP_开头才可以;BASE_URL 变量 会和 vue.config.js 中的 publicPath 选项相符,即你的应用会部署到的基础路径。

.env                # 在所有的环境中被载入
.env.local          # 在所有的环境中被载入,但会被 git 忽略
.env.[mode]         # 只在指定的模式中被载入
.env.[mode].local   # 只在指定的模式中被载入,但会被 git 忽略

最后就是根据环境变量和模式更改配置

不同人不同项目有不同的需求更改配置,主要分为两种,一种是打包的配置,即根据不同环境进行不同的打包配置,修改vue.config.js;一种是项目配置,一般是修改不同的请求地址。项目内和vue.config.js中都可以获取 process.env下的对象属性NODE_ENV或者VUE_APP_开头来做判断,进行个性化处理。

Vue3 - 项目配置多环境配置文件 最常见的多环境配置,就是开发环境配置,和生产环境配置(也就是上线的配置),很多情况下我们开发环境下的域名,和一些配置项,和我们生产模式下的不同,这个时候就需要我们进行多环境配置,不然每次发版都要改一波数据多麻烦。另一种情况就是你两个项目是用的一套代码,但是最后又要分别打成不同的包,那么这个时候多环境配置就大大提升了开发效率。 阅读详情

相关推荐

告别Root!用Termux+ADB在Android上玩转自动化(保姆级教程)

本文详细介绍了如何在非Root环境下使用Termux和ADB实现Android自动化操作,无需Root权限即可运行自动化脚本。通过Termux搭建Linux终端环境,结合ADB无线调试和Python脚本,实现点击、滑动、截图等自动化功能,适用于定时任务、自动签到等场景。

weixin_42548888的博客 536

Vue3环境搭建以及额外配置

Vue3环境搭建以及额外配置

Dteamdoat的博客 2564

【保研经验】北科自动化到北大工学院

作者:办公室某学长 谢邀。。。作为拖延症晚期患者,希望能在我科开学前写完。 先简单介绍一下我的保研过程,申请了清华叉院&北大叉院大数据&北大信科计算机夏令营,三者都没入营;申请了自所夏令营(自所来宣讲时未交简历,这是重大错误),给了第二批补录但没去;最终九推去了北大工学院。我的这次保研最终成功的经历可以说有一定运气成分,不具有普适性,但在前期准备过程中还是有经验可以分享的。 ...

ruanjianbu的博客 1795

vite vue3进行多环境打包配置

对此创建的vu3项目进行构建,项目分为四个环境:本地、测试、预发、生产。

qq_35181466的博客 7331

SpringCloud 2025王炸更新!GraalVM原生镜像启动速度提升90%实战

在当今云原生和Serverless架构盛行的时代,应用的启动速度已成为衡量技术栈竞争力的关键指标。传统SpringCloud应用由于依赖JVM的动态类加载、反射等机制,启动时间通常超过30秒,在Kubernetes滚动更新和函数计算场景下成为显著性能瓶颈。2025年,SpringCloud迎来里程碑式更新,通过深度集成GraalVM原生镜像技术,实现了启动速度提升90%的惊人突破,让SpringCloud应用正式进入"秒级启动"时代。

小筱在线博客 1098

AUTOSAR FEE 换页机制深度解析:从原理到实现逻辑

​​没有磨损均衡的EEPROM模拟,如同在沙地上建造城堡​​ ——AUTOSAR存储系统设计箴言

汽车电子软件领域知识分享 1336

Vue3安装配置、开发环境搭建(组件安装卸载)(图文详细)

Vue3安装配置、开发环境搭建(图文详细),一、vue的主要安装方式,二、node.js安装和配置,三、npm 安装vue 和脚手架、webpack模板,四、打开Vue 项目管理器,五、创建运行 vue 3 项目,六、使用TypeScript进行开发 Vue3 的代码,七、vue及组件的卸载,八、vue项目结构,九、Vue 安装过程中遇到的问题记录

逆境清醒的博客 14万+

SAP CKMLCP 月结7大常见报错:从“未找到成本核算运行”到“物料占用”的完整解决方案

本文深入解析SAP CKMLCP月结过程中的7大常见报错,从权限问题到数据一致性错误,提供系统化的解决方案。重点解决'未找到成本核算运行'和'物料占用'等典型问题,帮助财务人员高效完成成本核算月结,确保数据准确性。

weixin_30299709的博客 415

vue3.X中多环境运行及打包配置

vue3.X多环境运行及打包配置原理及代码详解

liangshufeng的博客 1068

LVGL字体优化实战:如何将中文字库放到外部SPI Flash并动态加载(节省内部RAM)

本文详细介绍了LVGL在嵌入式UI开发中如何通过外部SPI Flash存储中文字库并动态加载,以节省内部RAM资源。通过对比不同存储介质和字库格式,提供多种实现方案及性能优化技巧,帮助开发者在资源受限设备上实现高效的中文显示。

weixin_28693683的博客 342

Windows 下 Hermes Agent(爱马仕)安装全记录:从零到一的保姆级图文教程

本文主要介绍了Windows 下 Hermes Agent(爱马仕) 安装全记录:从零到一的保姆级图文教程,希望能对学习使用 Hermes Agent 的同学们有所帮助。 文章目录 1. 背景 2. 实战教程 2.1 步骤一 安装WSL环境 2.2 步骤二 安装Python环境 2.3 步骤三 安装Hermes Agent 2.4 步骤四 修正 API Key 错误 2.5 步骤五 配置多个模型 2.6 步骤六 启动Hermes Agent 3. 常见问题及解决方案 4. 总结

weixin_43178406的博客 14万+

vue-cli3.0项目结构多环境打包配置

前言:vue项目配置不同的命令打包不同环境的dist包 npm run build:dev-----生成环境 npm run build:pro------开发环境 npm run build:text------测试环境 1.vue-cli3.0项目结构 配置之前先确定一下目录结构是否是3.0的 这里只写3.0的配置 2.开始配置 package.json文件添加 "build:dev": "vue-cli-service build --mode development", "b.

weixin_43794749的博客 648

uniapp [全端兼容] - 实现接入集成高德地图搜索地址及选择位置功能,搜索框检索选择地点并返回经纬度及详细省市区县街道地址,用户搜索历史及清空历史记录,选择地址自动获取周边位置列表/地图移动选点

uni-app,高德地图,h5移动端网页,微信小程序,支付宝小程序,Android安卓,苹果ios,app,nvue,Uniapp高德地图,在地图上选择或搜索指定地点,打开地图选择位置,关联地址搜索,输入地址返回附近地址列表,uniApp高德地图地址搜索,搜索框历史记录,关键字搜索,周边查询,搜索位置,uniapp对接高德实现搜索出现地址以及保存搜索记录,集成高德地图,实现精准位置选点功能,获取当前定位城市,如何实现搜索功能,获取省份城市区街道详细地址经纬度,移动选点标记位置,在地图上进行选择位置选点、搜索

🏆 前端领域优质创作者 1万+

vue-cli3.0脚手架搭建、解决跨域、打包、优化、项目压缩一条龙

vue-cli3.0项目搭建到打包 之后开始创建项目 项目目录是这样的 这里还要手动加上四个文件 在.env.development文件中加入 VUE_APP_API ='我是测试接口' 在.env.production文件中加入 VUE_APP_API ='我是生产接口' 目的是为了打包的时候打出不同IP的包 在vue.config.js中加入配置项 这里用到的依赖有 ...

qq_39584800的博客 2279

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

vue-cli3项目优化

做公司后台,使用了vue-cli3和HeyUI做为基础搭建。 对项目做过的优化记录如下: a.配置多变量环境 通过在package.json 里的scripts配置项中添加--mode xxx来选择不同的环境。 代码中可以通过process.env.NODE_ENV变量来访问。 b.项目新建vue.config.js,其中可以加载组件中间件来达到优化项目目的。 1.配置 proxy ...

还是鸡毛蒜皮 584

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

vueCli2.0 和 vueCli3.0 项目中配置多环境运行打包 ?

本地 node 环境 本地安装node 从 node官网下载并安装 node,安装步骤只需一路 next即可,安装完成后,打开命令行工具输入 node -v ,若出现对应版本号则安装成功 。输入 npm -v,显示 npm 版本信息。 切换到淘宝镜像 当 node环境安装完以后,npm包管理工具也有了,但是由于 npm的有些资源被堵,为了更快更稳定,需要切换到淘宝的 npm镜像 cnpm 。输入 cnpm -v ,可以查看当前 cnpm版本进行安装是否成功验证 。 npm...

Wu hao's blog 862

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

vue-cli3多环境打包配置

背景框架vue2+工具vue-cli3(其实我本地已经到vue-cli5,不过不影响,项目目录与3保持一致,但是打包貌似有一点区别,下文会讲),项目需要在生产环境打包不同的二级目录。

luoyu19940615的博客 2988

vue-cli3.0 多环境打包配置

最近在用3.0的脚手架配Ts的项目,频繁的打包发布,用到了多环境打包问题 首先在项目中创建三个文件 我这里只用到了 本地开发, 测试, 生产 三个环境 配置文件 .env .env.development .env.production 没有这三个文件的自己创建就可以 看看每个env文件中写的东西 .env 本地环境 NODE_ENV = 'local' VUE_AP...

小许的博客 3526

webpack搭建vue项目流程以及打包发布流程

目录 1.1 命令行初始化项目 1.2 分析项目目录 1.3 运行项目 1.4 多环境配置打包发布 一. vue-cli2 + webpack搭建项目流程以及打包发布流程 最近升级到vue-cli3,发现vue-cli2搭建项目命令不能用了,两者搭建开发环境项目内容也发生了变化。 vue-cli2搭建项目环境的命令:vue init webpack vue2-webpack-project vue-cli2升级到vue-cli3的时候,vue init 命令不能用了,如果还想使用vue in

走走停停 1163

vue cli 4 多环境_vue-cli3多环境打包配置

1.项目中需要用到多环境打包alpha环境(测试环境development)打包成alpha文件包,且接口为http://xxx.alpha.com.cn正式环境(正式环境为production)打包成dist文件包,且接口为http://xxx.pro.com.cn2.首先先安装vue-cli3npm install -g @vue/cli安装好之后的项目是这样的,见下图:相比较vue-cli2...

weixin_39853892的博客 897

vue项目经验:vue-cli3根据不同环境配置打包命令

在vue-cli3的项目中, npm run serve时会把process.env.NODE_ENV设置为development; npm run build 时会把process.env.NODE_ENV设置为production; 此时只要根据process.env.NODE_ENV设置不同请求url就可以很简单的区分出本地和线上环境。 一、创建环境配置文件 1、.env.development文件(开发环境) NODE_ENV=development VUE_APP_ENV=development

weixin_45031595的博客 1048

使用vue-cli3新建一个项目,并写好基本配置

1. 使用vue-cli3新建项目:https://cli.vuejs.org/zh/guide/creating-a-project.html 注意,我这里用gitbash不好选择选项,我就用了基本的cmd(系统命令提示符):上下箭头和空格键可控制选项。 详细步骤: (1)vue create init: 这里我选择了自定义配置 (2)使用上下箭头和空格进行选择,我这里选...

weixin_34199335的博客 530

cli dll打包 vue_vue-cli3多环境打包配置

1.项目中需要用到多环境打包alpha环境(测试环境development)打包成alpha文件包,且接口为http://xxx.alpha.com.cn正式环境(正式环境为production)打包成dist文件包,且接口为http://xxx.pro.com.cn2.首先先安装vue-cli3npm install -g @vue/cli安装好之后的项目是这样的,见下图:相比较vue-cli2...

weixin_39532628的博客 105
上一篇: elementUI表单form内双向绑定失败
下一篇: vscode调试node源码
xiaojinglyd
博客等级 码龄9年 6粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值