(给前端大全加星标,提升前端技能)
作者:code秘密花园 公号 / ConardLi
Nodejs
成功离不开 npm
优秀的依赖管理系统。在介绍整个依赖系统之前,必须要了解 npm
如何管理依赖包的版本,本文将介绍 npm包
的版本发布规范以、何管理各种依赖包的版本以及一些关于包版本的最佳实践。
![c70ff7696e9acee00c167c037687bcf6.png](https://i-blog.csdnimg.cn/blog_migrate/f7b8b380baf867ccbee4ecb32acec512.jpeg)
查看npm包版本
你可以执行 npm view package version
查看某个 package
的最新版本。
执行 npm view conard versions
查看某个 package
在npm服务器上所有发布过的版本。
![4933537aeeca4e2bc79372d625579661.png](https://i-blog.csdnimg.cn/blog_migrate/e2439de93a7fab9c9ac3fc1669e274b7.jpeg)
执行 npm ls
可查看当前仓库依赖树上所有包的版本信息。
![a9c8adf7adaced144a114d0df350774b.png](https://i-blog.csdnimg.cn/blog_migrate/bacde49ce4a41471e04afb3ba8f4760a.jpeg)
SemVer规范
npm包
中的模块版本都需要遵循 SemVer
规范——由 Github
起草的一个具有指导意义的,统一的版本号表示规则。实际上就是 Semantic Version
(语义化版本)的缩写。
SemVer规范官网:https://semver.org/
标准版本
SemVer
规范的标准版本号采用 X.Y.Z
的格式,其中 X、Y 和 Z 为非负的整数,且禁止在数字前方补零。X 是主版本号、Y 是次版本号、而 Z 为修订号。每个元素必须以数值来递增。
主版本号(
major
):当你做了不兼容的API 修改次版本号(
minor
):当你做了向下兼容的功能性新增修订号(
patch
):当你做了向下兼容的问题修正。
例如:1.9.1 -> 1.10.0 -> 1.11.0<