(给前端大全加星标,提升前端技能)
作者:code秘密花园 公号 / ConardLi
Nodejs
成功离不开 npm
优秀的依赖管理系统。在介绍整个依赖系统之前,必须要了解 npm
如何管理依赖包的版本,本文将介绍 npm包
的版本发布规范以、何管理各种依赖包的版本以及一些关于包版本的最佳实践。
![209efd73f1dc7fc4d589b14ee3f9f173.png](https://i-blog.csdnimg.cn/blog_migrate/25badda63b80f881ce4e529da64cc195.jpeg)
查看npm包版本
你可以执行 npm view package version
查看某个 package
的最新版本。
执行 npm view conard versions
查看某个 package
在npm服务器上所有发布过的版本。
![eb8a5e52e4451f3802edde5d92f3ce76.png](https://i-blog.csdnimg.cn/blog_migrate/de46d1f5f73be756e1c75f611108a4ef.jpeg)
执行 npm ls
可查看当前仓库依赖树上所有包的版本信息。
![f7ab1007e79099cdfa09a65270edb180.png](https://i-blog.csdnimg.cn/blog_migrate/d50fc991cd88abcf69ac5d35f60e5016.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<