npm發佈包教程(四):迭代

一個npm包發佈以後,咱們不免會修改一些bug,或者增改一些功能,這就涉及到對npm包的迭代。本篇文章就npm迭代涉及到一些知識點進行介紹。 本次演示以《npm發佈包教程(二):發佈包》中發佈的包爲基礎。node

npm包的每次迭代都要涉及到兩個方面:npm

  • 內容的變動
  • 版本的變動

咱們首先來演示內容的變動,以yuyy-test-pkg爲例json

1、更新內容

index.js變動爲:bash

module.exports = {
    printMsg: function () {
        console.log('this message is from yuyy-test-pkg!');
        
        console.log('the version of this package has updated!');
    }
}
複製代碼

2、更新版本

在演示版本變動前,咱們先來了解一下npm版本相關的知識。post

npm採用語義化版本,共三位,以’.’隔開,從左至右依次表明:主版本(major)、次要版本(minor)、補丁版本(patch)。ui

例如: 1.0.0 major.minor.patchthis

關於版本變動規範:spa

變動版本號的命令:npm version <major | minor | patch>3d

假如咱們本次是次要發佈,咱們執行命令:code

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"
}

複製代碼

3、發佈

npm publish
複製代碼

結果:

咱們能夠經過命令查看咱們包的全部版本:

npm view yuyy-test-pkg versions
複製代碼

結果:

4、安裝更新

(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發佈包教程(五):廢棄/刪除》

相關文章
相關標籤/搜索