【Node】node获取并修改package.json中的版本号

版权声明:本文为博主原创文章,未经博主允许不得转载。 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)
}

猜你喜欢

转载自blog.csdn.net/baizaozao/article/details/87805311