npm uninstall 执行的操作、有时不会删除 node_modules 下对应的文件夹

在调试 node_modules 中的 vite包 之后,我想还原我改的东西,重新安装一下这个包,执行 npm uninstall vite 之后,发现我增加的日志还在,这是因为我使用 npm uninstall 之后并没有删除 node_modules 里面的文件夹 vite 文件夹。

一、npm uninstall 执行的操作

  1. 删除 node_modules / 包名文件夹
  2. 更新 package.json
  3. 更新 package-lock.json

但是,如果某个包被其他依赖间接引用,那么卸载的时候 node_modules / 包名文件夹 可能不会被彻底删除。

二、npm ls 查看间接依赖

使用 npm ls vite 可以查看哪些包间接依赖了 vite

现在我们先把 @vitejs/plugin-vue uninstall ,然后再 npm install vite,再执行 npm uninstall vite,会发现 node_modules 文件夹下面的 vite 文件夹已经成功删除。

三、单独重新安装某个 npm 包

我以前还真就不知道 npm uninstall 有时候不会彻底删除这个包,现在知道了,所以以后我们要注意一下,重新单独安装某个包的时候最好手动删除 node_modules 下面的某个包,不要清新 uninstall 命令。

我们在安装失败的时候通常会把整个 node_modules 删除,然后整个项目的包都重新安装,这样当然没问题,但是如果项目中某个包安装很慢就得不偿失。为了一个其他的包,要重新安装整个项目是很浪费时间的。

相关推荐
趴在窗边数星星3 分钟前
Koa 源码深度解析:带你理解 Koa 的设计哲学和核心实现原理
node.js
huohuopro7 分钟前
LangChain | LangGraph V1教程 #3 从路由器到ReAct架构
前端·react.js·langchain
柒.梧.22 分钟前
HTML入门指南:30分钟掌握网页基础
前端·javascript·html
用户542778485154025 分钟前
Promise :从基础原理到高级实践
前端
用户40993225021228 分钟前
Vue3条件渲染中v-if系列指令如何合理使用与规避错误?
前端·ai编程·trae
Mr_Swilder31 分钟前
2025-12-20 vue3中 eslint9+和prettier配置
前端
code_YuJun33 分钟前
脚手架开发工具——判断文件是否存在 path-exists
前端
code_YuJun33 分钟前
脚手架开发工具——root-check
前端
用户542778485154033 分钟前
XMLHttpRequest、AJAX、Fetch 与 Axios
前端
打小就很皮...41 分钟前
React 实现富文本(使用篇&Next.js)
前端·react.js·富文本·next.js