package.json文件中,^和~的区别

package.json文件中,^和~的区别

偶然间遇到这样一个问题, package.json文件中,^和~的区别,查阅后,顺便做个笔记
package.json文件中,^和~的区别
package.json文件里面,显示的是项目所依赖的插件和库的名称和版本,^和~就是说明版本号的

  • ^:它将当前库的版本更新到第一个数字(major version)中的最新版本,比如:“^12.2.2”,库会匹配更新到12.X.X的最新版本,但是不会更新到13.X.X版本
  • ~:当下载的时候,它会自动更新到中间那个数字(minor version)的最新版本,比如:“~2.2.0”,库就会更新到2.2.X的最新版本,但是不会更新到2.3.X版本,波浪符号是曾经npm安装时候的默认符号,现在已经变为了插入符号