簡體   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