脚手架搭建项目package.json配置中依赖的版本问题
# 依赖本版
## 版本范围控制
大版本.次要版本.小版本,如:1.0.0
版本 | 说明 | 含义 |
主版本(大版本) | 必须 | 一般代表了项目的重大架构变更,如进行不兼容的API更改 |
此版本(次要版本) | 必须 | 一般代表了一些功能的增加或变化,但没有架构的变化 |
增量版本(小版本) | 必须 | 一般是一些小的bug修复,没有重大功能变化 |
预发布版本或版本编译信息 | 不必须 | 添加到最后,作为扩展 |
## 版本匹配符
1.~会匹配最新的小版本依赖包,比如~1.2.3会匹配所有1.2.x版本,但不包括1.3.0
2.^会匹配最新的大版本依赖包,比如^1.2.3会匹配所有1.x.x版本,包括1.3.0,但不包括2.0.0
3.版本号用*代替,始终安装最新版本的依赖包
## 如何选择
1.指定版本号,不添加前缀匹配符,但如果依赖包发布新版本修复一些小bug,需要手动修改package.json文件
2.^版本,版本更新比较大,可能会造成项目代码错误
3.~版本,建议使用~来标记版本号,既可以保证项目不会出现大的问题,也能保证包中的小bug可以得到修复
参考地址:npm 依赖包版本号~和^的区别 - 简书 (jianshu.com)
https://stackoverflow.com/questions/22343224/whats-the-difference-between-tilde-and-caret-in-package-json
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报