package.json中的版本号~1.2.3 和 ^1.2.3有什么区别
// 主要版本(截断更新 不兼容) 次要版本(功能新增) 修订版本(bug修复优化)
// ~1.2.3 >=1.2.3 <1.3.0 锁定主要版本和次要版本
// ^1.2.3 >=1.2.3 <2.0.0 锁定主要版本
// >1.2.3
// 主要版本(截断更新 不兼容) 次要版本(功能新增) 修订版本(bug修复优化)
// ~1.2.3 >=1.2.3 <1.3.0 锁定主要版本和次要版本
// ^1.2.3 >=1.2.3 <2.0.0 锁定主要版本
// >1.2.3