NPM:更新特定的软件包,而没有所有的依赖

时间:2019-03-08 11:26:30

标签: node.js npm

在我的项目中,我想更新特定的程序包及其依赖项,而不更新项目的所有依赖项。

这就是我的方法。 首先,我在锁的基础上安装我的项目。 npm ci在package.lock.json函数中安装软件包。这样,我肯定会安装正确版本的依赖项。

npm ci

在我的项目中,我想用最新版本更新fontawesome软件包。当前版本是5.6.3,我需要最新的5.7.2。

npm install @fortawesome/fontawesome-pro@latest

然后我对锁文件进行了比较,然后感到惊讶的是我的所有软件包都被更新了。不仅Fontawesome依赖项而且包如Babel或其他。此外,大多数软件包都已降级。

这是我的锁定文件的一部分:

您可以看到我的fontawesome软件包已更新,但下面的软件包已降级。

为什么所有依赖项都被更新? 为什么我的包裹降级了?

0 个答案:

没有答案