{
"name": "webpack-react",
"version": "1.0.0",
"main": "index.js",
"license": "MIT",
"dependencies": {
"react": "^18.1.0",
"react-dom": "^18.1.0"
},
"devDependencies": {
"@types/react": "^18.0.8"
}
}
name 项目名称
version 版本
遵循语义化版本(SemVer)
SemVer
格式 X.Y.Z; //主版本号.次版本号.修订号
X 是主版本号(major version)、Y 是次版本号(minor version)、而 Z 为修订号(patch version)
版本只能每次 +1 的往上自然增加(比如:1.9.0 -> 1.10.0 -> 1.11.0)
版本号的规则
<2.0.0
小于某版本<=2.0.0
小于 or 等于某版本>2.0.0
大于 某版本>=2.0.0
大于 or 等于某版本=2.0.0
精确等于某版本-
号
1.2.3 - 2.3.4
// 代表 >=1.2.3 <=2.3.4 之间的版本,包含左右版本
1.2 - 2.3.4 //
代表 >=1.2.0 <=2.3.4如果起始版本(左侧的版本)有空缺,将以 0 补位.
1.2.3 - 2.3 // >=1.2.3 <2.4.0 1.2.3 - 2 // >=1.2.3 < 3.0.0
如果结尾版本(右侧的版本)有空缺,将以 0 补位,并且递增非 0 版本号作为最大版本号:*
号 来作为某个版本号的占位符,来示意所有可能的版本号
* // 代表 >=0.0.0 (所有版本)
1.x // 代表 >=1.0.0 <2.0.0 (主版本限定为 1 的版本号)
1.2.x // 代表 >=1.2.0 <1.3.0 (主版本+次版本限定为 1.2 的版本号)
~
当前版本号为起始版本,以倒数第二个版本号+1(次版本号 Y)为递增版本,可更新 [起始,结束) 范围内的所有版本号
~1.2.3 // 代表 >=1.2.3 <1.(2+1).0 即 >=1.2.3 <1.3.0
~1.2 // 代表 >=1.2.0 <1.(2+1).0 即 >=1.2.0 <1.3.0 (等同 1.2.x)
~1 // 代表 >=1.0.0 <(1+1).0.0 即 >=1.0.0 <2.0.0 (等同 1.x)
~0.2.3 // 代表 >=0.2.3 <0.(2+1).0 即 >=0.2.3 <0.3.0
~0.2 // 代表 >=0.2.0 <0.(2+1).0 即 >=0.2.0 <0.3.0 (等同 0.2.x)
~0 // 代表 >=0.0.0 <(0+1).0.0 即 >=0.0.0 <1.0.0 (等同 0.x)
~1.2.3-beta.2 // 代表 >=1.2.3-beta.2 <1.3.0
^
更新主版本号,如果版本号为 0,则往下取非 0 版本号递增,作为最大版本号。
^1.2.3 // 代表 >=1.2.3 <2.0.0
^0.2.3 // 代表 >=0.2.3 <0.3.0
^0.0.3 // 代表 >=0.0.3 <0.0.4
^1.2.3-beta.2 // 代表 >=1.2.3-beta.2 <2.0.0
^0.0.3-beta // 代表 >=0.0.3-beta <0.0.4