angular-cli:为啥当 npm 安装新模块时会删除旧模块

Posted

技术标签:

【中文标题】angular-cli:为啥当 npm 安装新模块时会删除旧模块【英文标题】:angular-cli:why when new module install by npm an old module be removedangular-cli:为什么当 npm 安装新模块时会删除旧模块 【发布时间】:2018-07-13 15:14:29 【问题描述】:

我的应用程序有 ng-sidebar 模块,但是当我安装像 ng2-d&d 这样的新模块时:

npm install ng2-dnd --save

从应用程序模块中删除旧模块并发生以下错误:

找不到模块 ng-sidebar。

我试图在节点模块中找到 ng-sidebar 但我没有找到它。我安装了 ng-sidebar。

npm install ng-sidebar --save

但我安装的最后一个模块从node-module 丢失。

【问题讨论】:

它是否也从您的package.json 中删除了? @AluanHaddad haddad no there is ng-sidebar in package.json after install new module 可能包含在app.module.ts 文件中,您也需要从那里删除它。 【参考方案1】:

首先我删除package-lock.json 然后我进入根目录我在命令中写npm update 现在它正在工作

【讨论】:

以上是关于angular-cli:为啥当 npm 安装新模块时会删除旧模块的主要内容,如果未能解决你的问题,请参考以下文章

Windows 10 中的 npm 安装错误( npm install -g angular-cli )

如何在离线时安装 npm 包?

node npm 为啥所有模块都安装在根 node_modules 文件夹中?

为啥每次安装新库时都必须更新 npm?

为啥我创建的 npm 包在安装它作为另一个模块的依赖项时有一个 node_modules 文件夹?

@angular-cli 安装失败,请求被弃用@2.88.2:请求已被弃用(mac)