当npm install/ci支持package-lock.json时,在package.json中使用波浪号(~)和插入号(^)有什么意义吗?

e5nqia27  于 2022-12-23  发布在  其他
关注(0)|答案(1)|浏览(179)

如果一个应用程序有一个package-lock.json或shripkwrap.json,两个npm install/npm ci命令都将荣誉依赖项版本(在package-lock.json或shripkwrap.json中),那么波浪号(~)和插入符号(^)在package.json中的作用是什么?

j0pj023g

j0pj023g1#

  • package.json* 中使用了波浪号~和插入号^,表示您的软件与特定依赖项的新补丁或次要版本兼容。

但是正如您所发现的,当存在 package-lock.json 文件时,npm install会忽略新的补丁或次要版本。
而是运行npm update
这将根据您在 package.json 中定义的版本安装所有依赖项的最新版本。它还相应地更新 package-lock.json

相关问题