为什么安装一个npm软件包会删除许多其他软件包

时间:2017-06-08 02:55:15

标签: react-native npm

我在使用npm安装软件包时遇到了困难。该软件包安装成功,但它删除了一大堆其他软件包。

我无法在另一台机器上重现这一点。这是包安装的输出:

[masterwok@crunchbox Caster]$  npm install react-native-google-cast --save
npm notice created a lockfile as package-lock.json. You should commit this file.
+ react-native-google-cast@1.3.0
added 1 package and removed 638 packages in 7.967s
[masterwok@crunchbox Caster]$  

如您所见,它完全破坏了我的应用程序依赖项。什么可能导致这个?如果我不得不猜测,我会说某些依赖性无法满足,这种依赖性会逐渐消失。我不知道哈哈

2 个答案:

答案 0 :(得分:3)

我不完全确定为什么npm正在做它正在做的事情,但是从输出的外观来看,我猜测你正在使用npm5。

尝试降级到npm 4。

答案 1 :(得分:1)

我在npm v5.8.0中遇到此问题。 我没有找到任何方法来避免在安装新软件包时删除软件包,但有一种相对快速的方法来恢复。 在VS2017解决方案资源管理器中,右键单击'依赖关系/ npm'节点,然后选择恢复包'。这需要一段时间才能完成,并且实际上并没有恢复所有软件包,而是让大多数东西恢复原状。 当它完成后,右键单击“依赖关系/ npm / aspnet-webpack”'节点,然后选择更新包'。在此过程中,将恢复所有缺失的包。 希望这会有所帮助。