VUE项目打包自动更新版本号

这段代码使用Node.js的fs模块读取并修改package.json文件,通过dayjs库设置最后构建时间。当运行`npmrunbuild`时,它会先更新版本号和lastBuildTime,然后执行VueCLI的构建过程。
摘要由CSDN通过智能技术生成

创建一个js

let fs = require('fs')
const dayjs = require('dayjs')

const getPackageJson = () => {
  let data = fs.readFileSync('./package.json') //fs读取文件
  return JSON.parse(data) //转换为json对象
}
let packageData = getPackageJson()
const updateVersion = () => {
  let version = packageData.version.split(".");
  version[version.length - 1]++;
  packageData.version = version.join(".");
  packageData.lastBuildTime = dayjs().format('YYYY-MM-DD HH:mm:ss');//最后打包时间
}
updateVersion()
fs.writeFile('./package.json', JSON.stringify(packageData, null, '\t'), err => {
  if (err) {
    console.log('写入失败', err)
  } else {
    console.log('写入成功 ' + packageData.version)
  }
})

改一下packjson里面,build定义的内容

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

执行npm run build后自动更新version和lastBuildTime
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值