使用 npm uninstall 命令可以卸载项目中的依赖包。该命令会移除 node_modules 目录下的对应文件夹,并从 package.json 和 package-lock.json 中删除相关条目。默认情况下,它卸载的是 dependencies 中的包;若需卸载 devdependencies 中的包,需添加 --save-dev 参数。

如何卸载 dependencies 中的普通依赖?
直接运行 npm uninstall 即可。此操作会从 package.json 的 dependencies 字段中移除该包,并更新锁文件。例如,卸载 lodash 后,再次安装时不会自动拉取该包。

npm uninstall lodash
执行后,package.json 中的 dependencies 将不再包含 lodash,且 node_modules 中的 lodash 文件夹被删除。这是处理常规运行时依赖的标准做法。
如何卸载 devDependencies 中的开发依赖?
对于仅用于开发环境的包,如测试工具或构建工具,需使用 --save-dev 标志。命令格式为 npm uninstall --save-dev 。这确保包从 devDependencies 中移除,而非 dependencies。

npm uninstall --save-dev jest
执行后,package.json 的 devDependencies 字段更新,jest 被移除。这适用于清理不再需要的开发工具,保持生产环境依赖精简。
卸载后 package.json 和 node_modules 的具体变化是什么?
卸载操作会同步修改 package.json 和 package-lock.json。package.json 中对应的依赖条目被删除,package-lock.json 中的版本锁定信息也被清除。同时,node_modules 目录下的包文件夹被物理删除。若未指定 --save 或 --save-dev,默认行为等同于 --save,即优先从 dependencies 移除。若包不在 dependencies 而在 devDependencies,则需显式指定 --save-dev 才能正确移除,否则可能仅删除 node_modules 而不更新 package.json。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











