当前位置: 首页 > web >正文

命令行删除node_modules

文章目录

  • 前言
  • 一、linux
  • 二、windows


前言

最近公司在重构项目,使用的monorepo,这就导致多个项目有多个node_modules。所以在主项目的package.json中写一个清除所有项目的node_modules。第一次研究命令行的代码,记录一下。但我感觉我写的不太好,执行效率低,有熟悉命令行的大佬可以帮我改一下,先行道谢啦


一、linux

// 就删除子项目下的node_modules以及主项目下的node_modules
"clearLin": "rm -rf **/node_modules && rm -rf node_modules"

二、windows

// windows 不识别rm; rd 不识别*。在诸多限制之下,就写了一个for循环。本来主项目的node_modules也是写在for循环里面的,但是感觉有点慢,不知道是命令写的不对还是for循环遍历的慢,写在外面就快了些,就这样写把
"clearWin": "rd /s /q node_modules && for /d %i in (*) do @if exist %i\\node_modules rd /s /q %i\\node_modules""clearWin1": "for /d %i in (*) do ((@if %i == node_modules rd /s /q %i) && (@if exist %i\\node_modules rd /s /q %i\\node_modules))"// /d 是在本文件夹中遍历所有子文件夹,%i是指子子文件夹。do代表着找到子文件夹之后做的事情。第一个if是子文件夹的名称叫xxx就删了它,第二个if是子文件夹下面的文件夹有叫xxx的就删了它// /r是深度遍历,本来想用/r加*来写的,但node_modules里面的项目也有node_modules,就遍历太深啦,只想遍历两层
http://www.xdnf.cn/news/7890.html

相关文章:

  • 鸿蒙HarmonyOS 【ArkTS组件】通用属性-背景设置
  • 扩散模型(DDPM)
  • 游戏引擎学习第300天:从排序键更改为排序规则
  • ElasticSearch各种查询语法示例
  • 实时监控服务器CPU、内存和磁盘使用率
  • work-platform阅读
  • 软件工程(七):MQTT协议
  • WebGPU 图形计算
  • 【iOS(swift)笔记-10】利用类的继承来实现不同地区语言的显示
  • Serverless爬虫架构揭秘:动态IP、冷启动与成本优化
  • 【嵌入式人工智能产品开发实战】(二十二)—— 政安晨:改造小智AI开发智能体硬件(案例:移植PowerManager后麦克风不工作)
  • 栈和队列的实现
  • 如何在PyCharm2025中设置conda的多个Python版本
  • 如何利用 Conda 安装 Pytorch 教程 ?
  • 深入解析AI中的Prompt工程:从理论到实践
  • 网络世界的“变色龙“:动态IP如何重构你的数据旅程?
  • 【iOS】分类、扩展、关联对象
  • OneDrive登录,账号跳转问题
  • 【Java高阶面经:数据库篇】13. MySQL 并发控制秘籍:MVCC 协议与隔离级别深度解析
  • 在实际网络部署中,静态路由的优先级通常高于RIP
  • 缺乏经验的 PCB 过孔建模方法
  • Java Collection(集合) 接口
  • Xilinx 7Series\UltraScale FPGA MultiBoot Fallback
  • bi工具是什么意思?bi工具的主要功能有哪些?
  • Spark SQL 原理与开发
  • transformer归一化层优化:深度解读 RMSNorm (Root Mean Square Layer Normalization,均方根层归一化)
  • Git 提交大文件 this exceeds GitHub‘s file size limit of 100.00 MB
  • MCP和 AI agent 有什么区别和联系
  • 什么是 Agent 的 Message
  • 现代数据库系统的九大类别解析