如何从NPM项目中彻底移除依赖并同步更新配置文件
npm 彻底移除项目依赖操作方法
npm uninstall默认是会同步更新package.json和锁文件的,出现只删除node_modules内包、不修改配置的情况,通常是两个原因:要么执行命令时不在项目根目录(即和package.json、package-lock.json同层级的目录),npm找不到对应配置文件;要么本地npm配置默认关闭了操作落盘到配置的选项,导致修改没保存。
按以下步骤操作就能完全清理干净指定依赖:
先切换到项目根目录,执行带显式参数的卸载命令,强制同步更新配置,以移除
@angular/forms为例:npm uninstall @angular/forms --save
如果要移除的是开发依赖(存放在devDependencies节点下的包),替换为--save-dev参数即可:npm uninstall 待移除的依赖包名 --save-dev如果执行完上述命令后配置文件仍有残留,直接走兜底清理流程,100%能清干净:
- 打开
package.json,找到dependencies或devDependencies节点下对应依赖的配置行,直接删除 - 执行命令删除旧的依赖目录和失效的锁文件:
Mac/Linux 环境执行:
Windows cmd 环境执行:rm -rf node_modules package-lock.jsonrmdir /s /q node_modules del package-lock.json - 重新执行
npm install,npm会基于修正后的package.json重新生成干净的package-lock.json,新安装的依赖里不会再包含你移除的包。
- 打开
提醒:不要手动修改
package-lock.json内容,这个文件是npm根据依赖树自动生成的,手动修改很容易出现依赖版本冲突,重新install生成是最稳妥的方案。
内容的提问来源于stack exchange,提问作者user8933490
相关产品推荐
相关产品推荐

