一個npm包發佈以後,咱們不免會修改一些bug,或者增改一些功能,這就涉及到對npm包的迭代。本篇文章就npm迭代涉及到一些知識點進行介紹。
本次演示以《npm發佈包教程(二):發佈包》中發佈的包爲基礎。node
npm包的每次迭代都要涉及到兩個方面:npm
咱們首先來演示內容的變動,以yuyy-test-pkg爲例json
index.js變動爲:segmentfault
module.exports = { printMsg: function () { console.log('this message is from yuyy-test-pkg!'); console.log('the version of this package has updated!'); } }
在演示版本變動前,咱們先來了解一下npm版本相關的知識。this
npm採用語義化版本,共三位,以’.’隔開,從左至右依次表明:主版本(major)、次要版本(minor)、補丁版本(patch)。spa
例如:1.0.0
major.minor.patch
code
關於版本變動規範:
blog
變動版本號的命令:npm version <major | minor | patch>教程
假如咱們本次是次要發佈,咱們執行命令:ip
npm version minor
執行結果:
package.json中的version也已變爲1.1.0:
{ "name": "yuyy-test-pkg", "version": "1.1.0", "description": "my first npm package", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "keywords": [ "npm", "packge" ], "author": "yuyy", "license": "ISC" }
npm publish
結果:
咱們能夠經過命令查看咱們包的全部版本:
npm view yuyy-test-pkg versions
結果:
(1)切換到test-my-pkg目錄下
npm up yuyy-pkg
結果:
(2)執行index.js
node index.js
輸出結果:
以上就是npm包迭代的過程,咱們本次已unscoped包yuyy-test-pkg爲例,對於scoped包的迭代過程沒有差別。
在下一篇文章《npm發佈包教程(五):廢棄/刪除》中咱們將演示npm的廢棄和刪除。
相關文章:
1.《npm發佈包教程(一):從npm提及》
2.《npm發佈包教程(二):發佈包》
3.《npm發佈包教程(三):安裝發佈包》
4.《npm發佈包教程(四):迭代》
5.《npm發佈包教程(五):廢棄/刪除》