npm包基础知识


包的版本号

版本号格式:主版本号.次版本号.修订号
版本号递增规则如下:
1.主版本号:当你做了不兼容的 API 修改,
2.次版本号:当你做了向下兼容的功能性新增,
3.修订号:当你做了向下兼容的问题修正。

^(插入符) 和 ~(波浪符) 、*(星号符)的区别:

~ 会匹配最近的小版本依赖包,比如~1.2.3会匹配所有1.2.x版本,但是不包括1.3.0
^ 会匹配最新的大版本依赖包,比如^1.2.3会匹配所有1.x.x的包,包括1.3.0,但是不包括2.0.0
* 这意味着安装最新版本的依赖包
例子 范围 说明
^17.11.2 17.11.2 <= version < 18.0.0(17.x.x 且 >=17.11.2) 主版本号不变
~17.11.2 17.11.2 <= version < 17.12.0(17.11.x 且 >=17.11.2) 主版本号和次版本号都不变
17.11.2(=17.11.2) =17.11.2 安装指定的当前这个版本号
>17.11.2 >17.11.2 安装大于 17.11.2 的最新版本
<17.11.2 <17.11.2 安装小于 17.11.2 的最新版本

–save -dev 的区别

--save:将保存配置信息到package.json。默认为dependencies节点中。
--dev:将保存配置信息devDependencies节点中。
--save-dev:将保存配置信息到package.json的devDependencies节点中。

dependencies和devDependencies的区别:

dependencies:运行时的依赖,发布后,即生产环境下还需要用的模块(生产依赖);
devDependencies:开发时的依赖。里面的模块是开发时用的,发布时用不到它(开发依赖)。

更多查看你真的理解 devDependencies 和 dependencies 的区别吗?


文章作者: 弈心
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 弈心 !
评论
  目录