我需要通过从将为1.1.1的软件包J SON文件中读取版本来更新版本。阅读后,我需要将内部版本号附加到它,如1.1.1-1,然后我要更新Json软件包中的版本字段。我怎么能做到?
谢谢
答案 0 :(得分:2)
您可以使用fs.readFile()和fs.writeFile()来读取和编辑package.json文件。
append-build-to-version.js:
var fs = require('fs');
fs.readFile('./package.json', (err, data) => {
if (err) throw err;
var packageJsonObj = JSON.parse(data);
var build = 5; // get this from somewhere or increment the last char
var versionNumber = packageJsonObj.version;
packageJsonObj.version = `${versionNumber}-${build}`;
packageJsonObj = JSON.stringify(packageJsonObj);
fs.writeFile('./package.json', packageJsonObj, (err) => {
if (err) throw err;
console.log('The file has been saved!');
});
});
package.json:
{
"name": "teststackoverflow",
"version": "1.0.0-5",
"description": "",
"main": "router.js",
"dependencies": {},
"devDependencies": {},
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC"
}
有关fs.readFile()和fs.writeFile()的更多信息,可以在Node.js documentation中找到。
答案 1 :(得分:1)
您可以使用
npm version <YOUR VERSION>
要增加版本,请使用:
npm version major
(主要版本和
npm version minor
对于次要版本和
mom version patch
有关错误修复