答案 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} }