package.json中的版本问题

138 阅读1分钟

Package 依赖包的版本号,主要包括 ~ ^ >= < + * 这些符号

如 react@18.2.0

  • patch:补丁号,修复bug,兼容老版本 0
  • minor:此版本号,新增功能,兼容老版本 2
  • major:主版本号,新的架构调整,不兼容老版本 18
  1. ~version 如果写入的是 〜0.13.0,则当运行 npm update 时,会更新到补丁版本:即 0.13.1 可以,但 0.14.0 不可以。
  2. ^version 只会执行不更改最左边非零数字的更新。如果是0开头的那么跟~相同 如果写入的是 ^0.13.0,则当运行 npm update 时,可以更新到 0.13.10.13.2 等,但不能更新到 0.14.0 或更高版本。 如果写入的是 ^1.13.0,则当运行 npm update 时,可以更新到 1.13.11.14.0 等,但不能更新到 2.0.0 或更高版本。
  3. >=: 接受等于或高于指定版本的任何版本。
  4. <=: 接受等于或低于指定版本的任何版本。
  5. =: 接受确切的版本。
  6. -: 接受一定范围的版本。例如:2.1.0 - 2.6.2
  7. ||: 组合集合。例如 < 2.1 || > 2.6
  8. * 匹配任意版本
  9. 无符号: 就是指定的版本号