版本号打包时自增(类似于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
versionData.splice(i,1,’ “version”: “‘+versionLine+’”,’);
break;
}
}
if (process.env.NODEENV === ‘production’) {//打包时把自增后的version值写入package.json中
**_fs**.writeFileSync(‘./package.json’,versionData.join(‘\n’),’utf8’);
}
2.打包看效果
打包结束后package.json的version值已经变成1.0.1了
3.在页面中引用这个version值,直接把package.json引到页面使用即可
页面显示情况