作者::Wflynn
包版本的控制
假设 package.json 的包版本如下
"dependencies": {
"vue": "^2.5.0",
"vuex": "~3.1.0",
"vue-router": "3.5.3",
"react": "15.4.x",
"typescript": "3.x.x",
"react-dom": "*.*.*",
"react-draggable": "x.x",
"classnames": "x",
"pinia": "*"
}
执行安装后得到的版本如图所示
分析
-
vue ^2.5.0 =>vue 2.6.14 -
vuex ~3.1.0 =>vuex 3.1.3 -
vue-router 3.5.3 =>vue-router 3.5.3 -
react 15.4.x =>react 15.4.2 -
typescript 3.x.x =>typescript 3.9.10 -
react-dom *.*.* =>react-dom 17.0.2 -
react-draggable x.x =>react-draggable 4.4.4 -
classnames x =>classnames 2.3.1 -
pinia * =>pinia 2.0.12
通过上述安装后得到的版本可得知
-
^ 开头的版本会固定首个大版本,后面的两个小版本会更新到最新,如vue ^2.5.0 =>vue 2.6.14 -
~ 开头的版本会前两个版本,后面的小版本会更新到最新vuex ~3.1.0 =>vuex 3.1.3 - 不带符号,直接写版本号会安装固定的版本
vue-router 3.5.3 =>vue-router 3.5.3 - 最小的版本设置为
x 或者*,其最小的版本号会更新到最新react 15.4.x =>react 15.4.2 - 依次类推任何一位版本设置为
x 或者*,其当前位置的版本号都会更新到最新 - 永远保持最新版本可以将版本号设置为
x 或者*,如pinia * =>pinia 2.0.12










