在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
虽然是一个小知识点,但是如果平时不注意,就不了解。
网友评论