乐趣区

npm发布包教程(四):迭代

一个 npm 包发布之后,我们难免会修改一些 bug,或者增改一些功能,这就涉及到对 npm 包的迭代。本篇文章就 npm 迭代涉及到一些知识点进行介绍。本次演示以《npm 发布包教程(二):发布包》中发布的包为基础。
npm 包的每次迭代都要涉及到两个方面:

内容的变更
版本的变更

我们首先来演示内容的变更,以 yuyy-test-pkg 为例
一、更新内容
index.js 变更为:
module.exports = {
printMsg: function () {
console.log(‘this message is from yuyy-test-pkg!’);

console.log(‘the version of this package has updated!’);
}
}
二、更新版本
在演示版本变更前,我们先来了解一下 npm 版本相关的知识。
npm 采用语义化版本,共三位,以’.’隔开,从左至右依次代表:主版本(major)、次要版本(minor)、补丁版本(patch)。
例如:1.0.0major.minor.patch
关于版本变更规范:
变更版本号的命令:npm version <major | minor | patch>
假如我们本次是次要发布,我们执行命令:
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 的废弃和删除。

退出移动版