NPM在更新其他软件包时卸载不相关的软件包

NPM在更新其他软件包时卸载不相关的软件包,npm,Npm,我有一个软件包,我偶尔会为它安装更新。所有其他的包裹我都很满意。但是,在安装新包时,NPM总是从我的库中删除exif js和angularsortablejs包,因此破坏了依赖这两个包的项目。作为一个临时修复,谢天谢地,我已经备份了存储在节点模块中的那些。我将文件夹复制回项目中,效果很好 接下来,我如何更新各个包,使NPM不觉得有必要删除我认为不相关的包 "dependencies": { "angular-sortablejs": "^2.6.0", }, 注意,exif j

我有一个软件包,我偶尔会为它安装更新。所有其他的包裹我都很满意。但是,在安装新包时,NPM总是从我的库中删除
exif js
angularsortablejs
包,因此破坏了依赖这两个包的项目。作为一个临时修复,谢天谢地,我已经备份了存储在节点模块中的那些。我将文件夹复制回项目中,效果很好

接下来,我如何更新各个包,使NPM不觉得有必要删除我认为不相关的包

  "dependencies": {
    "angular-sortablejs": "^2.6.0",
  },

注意,
exif js
未列在依赖项中,它是通过使用
var\u exif js=require('exif-js')在资产中用作脚本的

您的package.json中是否也列出了这两个库?请给出一个答案。谢谢你的回复。更新。另外,否决票是否仅仅是因为我没有声明该包在依赖项中列出?我遇到了同样的问题。我不明白原因,但我可以通过列出与我尝试安装的程序包一起删除的程序包来绕过它:npm install