webpack打包时自动递增修改version版本号

348 阅读1分钟

新建versionUpdate.js 位置与src平级

微信截图_20240316101522.png

package.json中引入js文件

PixPin_2024-03-16_10-20-51.png

每次打包时会自动递增修改package.jsonversion版本号

PixPin_2024-03-16_10-17-50.gif

versionUpdate.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);
  }
});