行业知识
npm 版本号指定标识符
2026-11-16 04:59:57
来源:互联网转载
关于依赖的版本
我们可以先来了解依赖的版本
{ "dependencies": { "@nestjs/common": "^10.0.0", "@nestjs/core": "^10.0.0", }} 比如我们常见的依赖版本一般长这样,它一般由三部分组成:major.minor.patch,依次为主版本号、次版本号、修补版本号。
- 主要版本的更改代表了一个破坏兼容性的大变化。 如果用户不适应主要版本更改,则内容将无法正常工作。
- 次要版本的更改表示不会破坏任何内容的新功能。
- 修补版本的更改表示不会破坏任何内容的错误修复。
比如上面我们看到的^10.0.0,主版本号为10、次版本号为0、修补版本号为0,那^表示什么呢?
版本号指定标识符^~ *
这个符号其实是用来指定版本范围的,与之对应的有以下符号:
- ^ 会匹配最新的大版本依赖包,比如 ^1.2.3 会匹配所有 >=1.1.2 =1.1.2