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发布包教程(五):废弃/删除》

相关文章
相关标签/搜索