提问者:小点点

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


如果应用程序具有package-lock.json或shripkwrap.json,则npm install/npm ci命令都将遵守依赖项版本(package-lock.json或shripkwrap.json),tilde(~)和Caret(^)的用途package.json?


共1个答案

匿名用户

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

但是正如您已经确定的那样,当存在package-lock.json文件时,< code>npm install会忽略新的修补程序或次要版本。

相反,请运行< code>npm更新。

这将根据您在package.json中定义版本的方式安装任何依赖项的最新版本。它还会相应地更新package-lock.json。