如何更新package.json中的版本

时间:2020-01-23 19:07:49

标签: node.js angular

我需要通过从将为1.1.1的软件包J SON文件中读取版本来更新版本。阅读后,我需要将内部版本号附加到它,如1.1.1-1,然后我要更新Json软件包中的版本字段。我怎么能做到?

谢谢

2 个答案:

答案 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有关错误修复

相关问题