版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/baizaozao/article/details/87805311
读取package.json文件
// 读取package.json文件,缓存内容
var fs = require('fs');
var cbDataPackage = getPackageJson()
function getPackageJson() {
console.log('----------------------1.开始读取package.json')
var _packageJson = fs.readFileSync('./package.json')
console.log('----------------------读取package.json文件完毕')
return JSON.parse(_packageJson)
}
module.exports = cbDataPackage
获取package.json
中的版本号
var cbDataPackage = require('./read-package-json')
function _getPackageVersion() {
return cbDataPackage.version
}
修改package.jso中的版本号
方法1 重写package.json文件
// 修改package.json中的版本号信息
var fs = require('fs');
var shell = require("shelljs"); //同步执行cmd命令
module.exports = function writePackageJson(cbDataPackage, wholeVersion) {
方法1: 重写package.json文件
console.log('----------------------4. 开始修改package.json文件')
cbDataPackage.version = wholeVersion
fs.writeFile('./package.json', JSON.stringify(cbDataPackage), function (err) {
if (err) console.error(err);
console.log('----------------------修改package.json文件完毕,version修改为:', cbDataPackage.version)
});
}
方法2 调用npm命令修改version值
// 修改package.json中的版本号信息
var fs = require('fs');
var shell = require("shelljs"); //同步执行cmd命令
module.exports = function writePackageJson(cbDataPackage, wholeVersion) {
// 方法2:调用npm命令修改version值
shell.exec("npm version " + wholeVersion)
console.log('----------------------修改package.json文件完毕,version修改为:', wholeVersion)
}