NPM安装包删除另一个

时间:2018-05-24 14:42:39

标签: react-native npm npm-install

当我为我的react-native项目安装一个包含npm install的软件包时,它会自动删除另一个软件包。我怎样才能阻止这种情况发生?

enter image description here

1 个答案:

答案 0 :(得分:1)

问题是你添加了一个git dep,可能使用了分支标识符,如: git + https://..../you/your_project.git#your_branch 但是在解析之后它被保存在package-lock.json中而不是 #your_branch 但是 #sha _for_latest_commit_to_your_branch。当npm试图解决这个差异时,它会混淆并删除你当前所拥有的东西。

通过将package-lock.json中的sha复制到package.json中,你可以绕过npm bug,同时我们等待修复。只要dep在项目中获得了你想要的更多提交,你就需要在package.json中更改sha ....

如果您希望它自动获取经常更改的git依赖项的更改,这会很烦人,但至少它会停止卸载行为..由Adam Tuttle ...在此链接中无法看到更多{{3} }