版本号打包时自增(类似于1.0.0到1.0.1,1.0.2这样自增)

1.读取package.json中version的值,在这个基础上自增。我把version的初始值写的是1.0.0

const fs = require(‘fs’);
let packageTxt=fs.readFileSync(‘./package.json’,’utf8’);
let versionData = packageTxt.split(‘\n’);
let packageJson = JSON.parse(packageTxt);
let VersionArr = (parseInt(packageJson.version.replace(/./g, ‘’))+1).toString().split(‘’)//自增逻辑,类型转来转去的都写在一起了,最终得到一个数组
let versionLine = VersionArr.join(‘.’);
for(let i= 0; i if(versionData[i].indexOf(‘“version”:’)!=-1){
versionData.splice(i,1,’ “version”: “‘+versionLine+’”,’);
break;
}
}
if (process.env.NODEENV === ‘production’) {//打包时把自增后的version值写入package.json中
**_fs
**.writeFileSync(‘./package.json’,versionData.join(‘\n’),’utf8’);
}
image.png
image.png

2.打包看效果

image.png
打包结束后package.json的version值已经变成1.0.1了
image.png

3.在页面中引用这个version值,直接把package.json引到页面使用即可

image.png
页面显示情况
image.png