美文网首页
识别package.json依赖包的版本号及版本前缀

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

作者: 尤小小 | 来源:发表于2017-12-06 11:42 被阅读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

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

    相关文章

      网友评论

          本文标题:识别package.json依赖包的版本号及版本前缀

          本文链接:https://www.haomeiwen.com/subject/kfrvrxtx.html