0
点赞
收藏
分享

微信扫一扫

npm包版本的控制


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


举报

相关推荐

0 条评论