当前位置: 首页 > news >正文

vue打包更新packge.json版本号

VUE项目打包自动更新版本号
此方法只针对 Vue 如果使用其他框架,可以此参照作为参考

一、先看效果

在这里插入图片描述

二、创建 buildVersion.js 文件

在这里插入图片描述
文件内容 目前只针对3位版本号
递增规则是 每次更新 加一次小版本,10次小版本向前递增一个版本。如:1.0.9 递增后 1.1.0

let fs = require("fs");
const getPackageJson = () => {// 读取文件let data = fs.readFileSync("./package.json");// 转换为 JSON 对象return JSON.parse(data);
};let packageData = getPackageJson();const updateVersion = () => {let version = packageData.version.split(".");let major = parseInt(version[0]); // 主版本号let minor = parseInt(version[1]); // 次版本号let patch = parseInt(version[2]); // 小版本号// 检查并更新版本号if (patch < 9) {patch++; // 递增小版本号} else {patch = 0; // 重置小版本号if (minor < 9) {minor++; // 递增次版本号} else {minor = 0; // 重置次版本号major++; // 递增主版本号}}// 更新版本号packageData.version = `${major}.${minor}.${patch}`;// 获取当前日期和时间let now = new Date();let formattedDate = `${now.getFullYear()}-${String(now.getMonth() + 1).padStart(2, "0")}-${String(now.getDate()).padStart(2, "0")} ${String(now.getHours()).padStart(2, "0")}:${String(now.getMinutes()).padStart(2, "0")}:${String(now.getSeconds()).padStart(2, "0")}`;// 更新最后打包时间packageData.lastBuildTime = formattedDate;
};updateVersion();fs.writeFile("./package.json",JSON.stringify(packageData, null, "\t"),(err) => {if (err) {console.log("写入版本失败", err);} else {console.log("写入版本成功 " + packageData.version);}}
);

三、修改packjson里面,scripts命令

"scripts": {"dev": "vue-cli-service serve","build:prod": "node ./buildVersion.js && vue-cli-service build"
}

执行npm run build:prod 后自动更新versionlastBuildTime
在这里插入图片描述

四、在页面地方使用

在这里插入图片描述

http://www.lryc.cn/news/425111.html

相关文章:

  • 计算机视觉技术解析:从基础到前沿
  • unity游戏开发003:深入理解Unity中的坐标系
  • 伊索寓言两则
  • 嵌入式硬件产品开发:编码文件规则
  • 设计模式 - 组合模式
  • 打靶记录11——Billu_b0x
  • 一、在cubemx上配置sd和fatfs示例演示
  • C++ 语言特性02 - 命名空间
  • drools规则引擎 规则配置文件drl语法使用案例
  • C++编程:高性能通信组件Capnproto与Protobuf的对比分析
  • 【Python读书数据,并计算数据的相关系数、方差,均方根误差】
  • 垃圾收集器G1ZGC详解
  • AI芯片:高性能卷积计算中的数据复用
  • gitlab修改默认访问端口
  • python——异常
  • 【人工智能】利用TensorFlow.js在浏览器中实现一个基本的情感分析系统
  • Python——扩展数据类型
  • JavaScript 详解——Vue基础
  • 机械行业数字化生产供应链产品解决方案(十二)
  • Git——命令集合
  • python 数据可视化折线图练习(下:代码演示)
  • 深入探索 Go 1.18 的 debug/buildinfo:构建信息的获取与应用
  • Nios II的BSP Editor
  • Android-自适用高度的ViewPager
  • 代码随想录day38|| 322零钱兑换 279完全平方数 139单词拆分
  • Cesium天空盒子(Skybox)制作(js代码)和显示
  • JAVA中的缓冲流BufferedInputStream
  • WindowContainerTransaction类详解(一)
  • 安装NFS扩展
  • 计算机网络——运输层(进程之间的通信、运输层端口,UDP与TCP、TCP详解)