繁体   English   中英

如何更新 package.json 中的版本 [重复]

[英]How to update version in package.json [duplicate]

我需要通过从 1.1.1 包 J SON 文件中读取来更新版本。 阅读后,我需要像 1.1.1-1 一样附加内部版本号,然后我想更新包 J SON 文件中的版本字段。 我怎样才能实现它?

谢谢

您可以使用 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!');
    });
});

包.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 文档中找到。

你可以使用npm version <YOUR VERSION>

要增加版本,请使用:

npm version major主要版本和

npm version minor对于次要版本和

mom version patch用于错误修复

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM