作者::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
                










