npm uninstall 卸载依赖需区分开发/生产环境、更新 package.json 并清理残留:默认删 dependencies 中的包及 node_modules 文件;-d 卸 devdependencies;-g 卸全局包;npm prune 清理未声明子依赖。

在 JavaScript 项目中,用 npm uninstall 卸载不再需要的依赖包很简单,但要注意卸载方式(开发依赖还是生产依赖)、是否删除 node_modules 中的实际文件、以及是否同步更新 package.json。
基本卸载命令(同时删包和更新 package.json)
默认情况下,npm uninstall 会从 node_modules 中移除包,并从 package.json 的 dependencies 中删除对应条目:
-
npm uninstall lodash—— 卸载lodash(假设它在dependencies中) -
npm uninstall --save-dev jest或简写为npm uninstall -D jest—— 卸载开发依赖(从devDependencies中移除)
确认依赖类型再卸载,避免误删
有些包可能被装在 devDependencies 里(如 eslint、webpack),但你用了 npm uninstall xxx 默认只查 dependencies,结果提示“not found”。这时要加 -D:
Java项目代码review工具。分析Git变更+完整调用链路上下文,推断业务需求,进行多维度评分和分类汇总,生成完整PRD文档。包含细粒度Java代码审查清单(Null安全、异常处理、Streams、并发、equals/hashCode、资源管理、API设计、性能、MyBatis/ORM、事务边界、SQL/DD...
- 先用
npm list --depth=0查看当前顶层依赖及其类型 - 或直接打开
package.json,看目标包在dependencies还是devDependencies字段下 - 匹配类型再执行对应命令,否则卸载无效
卸载后清理残留(可选但推荐)
卸载命令本身不会自动清除 node_modules 中未被引用的子依赖。如果想彻底精简:
- 运行
npm prune—— 删除package.json中没有声明、但仍在node_modules里的包 - 若想重装所有依赖(适合修复混乱状态),可删掉
node_modules和package-lock.json,再执行npm install
全局安装的包不能用这个命令卸载
npm uninstall 默认操作当前项目本地依赖。如果是全局安装的(比如 npm install -g typescript),必须加 -g 标志:
npm uninstall -g http-server- 全局包不写
-g就会报错或静默失败
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










