关于NPM引入依赖包时,版本管理(例如 ^、~ )等符号的探究记录
符号 |
描述 |
示例 |
描述 |
> |
大于某个版本 |
> 7.8.1 |
大于7.8.1版本 |
>= |
大于等于某个版本 |
>= 7.8.1 |
大于等于7.8.1版本 |
< |
小于某个版本 |
<7.8.1 |
小于7.8.1版本 |
~ |
补丁会更新 |
~7.8.1 |
大版本号是7,小版本号是8,补丁版本号大于等于1 |
^ |
次版本和补丁版本可增(常用) |
> 7.8.1 |
大版本号是7,小版本号可以大于等于8,补丁版本号可以大于等于1 |
* |
最新版本 |
* |
永远都用最新版 |
node npm 等环境已经正常
这里测试用语言国际化 vue-i18n 来测试
探究过程
1、先来试试 ^ 符号
1.1.安装执行命令 指定安装 `^7.0.0
1 2 3
| npm install vue-i18n@7.0.0 + vue-i18n@7.0.0 added 1 package from 1 contributor in 4.347s
|
1.2.查看一下 package.json,现在是7.0.0
1 2 3 4 5 6 7
| "dependencies": { "rrweb": "^1.0.8", "rrweb-player": "^0.7.10", "vue": "^2.5.2", "vue-i18n": "^7.0.0", "vue-router": "^3.0.1" },
|
1.3.执行升级
1 2 3
| npm update + vue-i18n@7.8.1 updated 1 package in 3.976s
|
可以看到它已经升级为7.8.1
^ 符号 : 表示 7.x.x
后面的版本都会随着版本库升级
1.4.卸载
2、再来试试 ~ 符号
~ 代表版本范围7.8.*
,也就是说只会升级补丁版本(第三个数字)
2.1执行安装命令
1
| npm install vue-i18n@7.0.0
|
3.2 查看配置pageage.json,并修改^ > ~
把 ^ 改成 ~
3.2 再来试试升级命令
3.3 结论
得到的当前7.0的最后修复版本.5
4. 再来试试 < 符号
这符号不用说了吧,就是小于
这里得到的结论就是版本会改为7.8.0
5. * 符号(保持最新)
最后package.json文件显示 9.1.9
最新版本的仓库代码
如何更改前缀
1
| npm config set save-prefix '~'
|
如何卸载安装包