快速删除工程下所有的node_modules目录

简介: 就是如何合理又快速的删除某个工程下所有的node_modules目录;其实用shell来解决这个场景就很方便了,都不用装第三方依赖;一般类unix或linux的系统基本自带的两个命令, find rm

网络异常,图片无法展示
|


前言


就是如何合理又快速的删除某个工程下所有的node_modules目录;


其实用shell来解决这个场景就很方便了,都不用装第三方依赖;


一般类unix或linux的系统基本自带的两个命令, findrm


效果图


网络异常,图片无法展示
|


这个场景出现在npm 7 workspace 模式下,


monorepo的一些包会安装一些自己独特的依赖;


这样工程内会存在多个地方有node_modules这个目录;


什么时候需要删除?


当包依赖发生重大变更的时候,


我们就需要一个相对干净的环境去重装依赖,使其能正确安装并且解析了;


脚本


一般来说若是package-lock.json存在,可能要先删除这个文件;


之后再删除node_modules, 在项目根路径~


# 删除 package-lock.json
rm -rf package-lock.json
# 递归删除下工程内的所有node_modules
find . -name "node_modules" -type d -exec rm -rf '{}' +
# 命令拆解注释
# . 当前目录
# -name 名字匹配,指定字符串作为寻找文件或目录的范本样式;
# -type 查询文件类型。 -d 就是目录
# -exec 就是匹配后执行一些命令
# rm -rf '{}' 删除匹配到到('{}')
# + 是个骚操作
# 一个-exec只能执行一个命令,而且必须在命令后面加上终结符,终结符有两个:“;”和“+”。
# 其中";" 会对每一个find到的文件去执行一次cmd命令。而”+“让find到的文件一次性执行完cmd命令。


目录
相关文章
|
7月前
|
JavaScript 前端开发 安全
使用 Node.js 插件给指定目录下的所有图片添加上文字水印
使用 Node.js 插件给指定目录下的所有图片添加上文字水印
164 0
|
7月前
|
JavaScript 前端开发
nodejs实现解析chm文件列表,无需转换为PDF文件格式,在线预览chm文件以及目录,不依赖任何网页端插件
nodejs实现解析chm文件列表,无需转换为PDF文件格式,在线预览chm文件以及目录,不依赖任何网页端插件
|
4月前
|
开发工具 git
IDEA——npm install 没有生成node_modules目录
IDEA——npm install 没有生成node_modules目录
267 0
|
7月前
|
JSON 关系型数据库 MySQL
node笔记_读取目录的文件
node笔记_读取目录的文件
47 1
|
7月前
|
前端开发
./ 相对路径与node程序的启动目录有关
./ 相对路径与node程序的启动目录有关
32 0
|
7月前
|
JavaScript
node.js 删除某个目录下所有的文件夹
node.js 删除某个目录下所有的文件夹
132 0
|
7月前
Node 创建多级目录
Node 创建多级目录
62 0
|
Android开发
[慕课笔记]Node入口文件分析和目录初始化
[慕课笔记]Node入口文件分析和目录初始化
49 0
|
JavaScript 前端开发 中间件
原生Node实现静态目录
原生Node实现静态目录
101 0
原生Node实现静态目录