Node.js 为什么';npm安装';是否在angular cli中删除已安装的软件包?

Node.js 为什么';npm安装';是否在angular cli中删除已安装的软件包?,node.js,npm,Node.js,Npm,npm install[package]命令正在删除以前安装的其他软件包 如果我运行npm安装[package b],它将安装包b,但删除包a。其他软件包也会出现这种情况 当使用以下命令安装ng引导依赖项时会发生这种情况npm install--save@ng bootstrap/ng bootstrap,然后安装以下依赖项npm install ng2离子范围滑块--save,在这种情况下,ng引导依赖项将从我的node\u模块中删除。我的问题是为什么会这样?对这种奇怪的行为有什么解释 在我的

npm install[package]
命令正在删除以前安装的其他软件包

如果我运行
npm安装[package b]
,它将安装包b,但删除包a。其他软件包也会出现这种情况


当使用以下命令安装ng引导依赖项时会发生这种情况
npm install--save@ng bootstrap/ng bootstrap
,然后安装以下依赖项
npm install ng2离子范围滑块--save
,在这种情况下,
ng引导依赖项
将从我的
node\u模块中删除。我的问题是为什么会这样?对这种奇怪的行为有什么解释

在我的例子中,这是由于过时的
package lock.json
(在最新的
package.json
更改之后没有提交给git)

解决方案:执行普通的
npmi
来修复您的
包锁。json


在此之后,
npm i[packages]
应按预期工作

在运行“npm安装--save[package]”以确认packge.json中列出了包后,是否可以发布您的package.json的可能副本。