【Node】node獲取並修改package.json中的版本號

讀取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)
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章