识别package.json依赖包的版本号及版本前缀

2017-12-06  本文已影响20人  尤小小

在package.json文件里有大量的依赖包在dependencies和devDependencies中。

{
  "name": "h5",
  "version": "5.0.0",
  "author": "qsc_web",
  "license": "MIT",
  "scripts": {
    "test": "node server.js",
    "start": "sudo nginx"
  },
  "dependencies": {
    "gulp": "^3.9.1",
    "moment": "^2.18.1"
  },
  "devDependencies": {
    "amd-optimize": "^0.6.1",
    "babel-core": "^6.1.2",
    "babel-loader": "^6.1.0",
    "babel-plugin-transform-remove-strict-mode": "^0.0.2",
    "babel-plugin-transform-runtime": "^6.1.2",
    "babel-preset-es2015": "^6.1.2",
    "babel-preset-stage-0": "^6.1.2",
    "babel-runtime": "^5.8.0",
    "css-loader": "^0.23.0",
    "del": "^2.2.1",
    "graceful-fs": "^4.1.4",
    "style-loader": "^0.13.0",
    "vue-html-loader": "^1.0.0",
    "vue-loader": "^7.3.0",
    "webpack": "^1.13.2"
  }
}

版本号的形式简化为:x.y.z

其中x表示重大模块或设计的重构和变更,会升级x版本号;
其中y表示一些大的版本更改,通常是一些API的变更。
其中z表示一些小的调整或者bug变更。

版本号前面的^ 大量出现,^的意思是最近的一个大版本,比如1.13.3 将会匹配所有的1.y.z, 但不包含2.y.z

版本号前面的~符号,意思是最近的小版本,比如~1.13.3将会匹配所有的1.13.x版本,但不匹配1.14.0

虽然是一个小知识点,但是如果平时不注意,就不了解。

上一篇 下一篇

猜你喜欢

热点阅读