讀取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)
}