在我的项目中,我想更新特定的程序包及其依赖项,而不更新项目的所有依赖项。
这就是我的方法。 首先,我在锁的基础上安装我的项目。 npm ci在package.lock.json函数中安装软件包。这样,我肯定会安装正确版本的依赖项。
npm ci
在我的项目中,我想用最新版本更新fontawesome软件包。当前版本是5.6.3,我需要最新的5.7.2。
npm install @fortawesome/fontawesome-pro@latest
然后我对锁文件进行了比较,然后感到惊讶的是我的所有软件包都被更新了。不仅Fontawesome依赖项而且包如Babel或其他。此外,大多数软件包都已降级。
您可以看到我的fontawesome软件包已更新,但下面的软件包已降级。
为什么所有依赖项都被更新? 为什么我的包裹降级了?