包的版本号
版本号格式:主版本号.次版本号.修订号
版本号递增规则如下:
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:开发时的依赖。里面的模块是开发时用的,发布时用不到它(开发依赖)。