nodejs 的模块,版本号里的 ~ ^ * x是什么意思?

例如:

{

  "name": "wdd",

  "version": "0.0.0",

  "private": true,

  "scripts": {

    "start": "node ./bin/www"

  },

  "dependencies": {

    "body-parser": "^1.13.2",

    "cookie-parser": "~1.3.5",

    "ejs": "*",

    "express": "~4.13.x",

  }

}


天涯尽头无女友
浏览 2454回答 1
1回答

尚方宝剑之说

~x.y.z: 匹配大于 x.y.z 的 z 的最新版^x.y.z: 匹配大于 x.y.z 的 y.z 的最新版当 x 为 0 时,^x.y.z 等价于 ~x.y.z,即只会安装z 的最新版本;当 x 和 y 为 0 时,^x.y.z 等价于 x.y.z,即只会安装x.y.z 版本;x.y.z 或 <=x.y.z: 大于 x.y.z 的最大版本或与 x.y.z 最接近的版本x.y.z: 选择 x.y.z*: 任意版本,一般是最后一次正式发布版本(包括非 latest tag),不是最大版本号版本
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript