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