总是容易忘,再记录一遍,特别是^与~的表示。^表示在一个固定的大版本下的范围(0版本除外);~表示在一个小版本内的范围
"require": {
"vendor/package": "1.3.2", // 恰好是 1.3.2
// >, <, >=, <= | 指定上/下边界
"vendor/package": ">=1.3.2", // 任何高于或等于 to 1.3.2
"vendor/package": "<1.3.2", // 任何低于 1.3.2
// * | 通配符
"vendor/package": "1.3.*", // >=1.3.0 <1.4.0
// ~ | 允许指定最后一位数上升
"vendor/package": "~1.3.2", // >=1.3.2 <1.4.0
"vendor/package": "~1.3", // >=1.3.0 <2.0.0
// ^ | 不允许破坏变化(主要版本固定- 跟随semver)
"vendor/package": "^1.3.2", // >=1.3.2 <2.0.0
"vendor/package": "^0.3.2", // >=0.3.2 <0.4.0 // 除非主要版本是0
}