在工作中有用到gulp,webpack,使用他们需用依赖node的一些模块包,于是会在目录下生成一个node_modules文件夹。有一次想删掉它重新生成模块包的时候发现根本不太可能,无穷无尽的报一个错:路径太长(太深),无法删除,使用命令行rddel均尝试无效(此问题win10系统下已不会出现,小伙伴们赶紧更新系统吧)。

一开始我只能通过另起文件夹的做法来重新启用新项目,发现僵尸文件越来越多,几翻周折,终于找到解决方法。步骤如下:

  1. 新建空白目录,如 D:\Study\emptyDir
  2. 管理员方式打开命令行窗口;
  3. 输入robocopy D:\Study\emptyDir D:\Study\node_modules /purge

这里主要使用了robocopy命令,它是一个目录复制命令,配置好参数可以达到删除文件的效果,

命令语法:ROBOCOPY source destination [file [file]…] [options]

  1. source:源目录(驱动器:\路径或\\服务器\共享\路径)
  2. destination:目标目录(驱动器:\路径或\\服务器\共享\路径)
  3. [file [file]…]:要复制的文件(名称/通配符: 默认为 "*.*")
  4. options参数设为/purse时可以删除源中不再存在的目标文件/目录。

此处以一个空文件做源文件,相当于目标文件里的所有文件都是要被删除的,至此解决了删除问题。

虽然解决了文件删除的问题,但是总感觉缺少点什么,那就是感觉操作有此频琐,于时想到是否可以把当前命令行打包成一个文件快速执行了,当时就想到.bat批处理文件。

于是百度脑补了下批处理文件制作方法,生成了如下批处理文件,代码大致如下:

@echo off
color 0b
mode con cols=80 lines=25
echo -----------------------------------------------------------------
echo                          顽固文件删除
echo -----------------------------------------------------------------
echo ******************************************************************
echo Tips:
echo 输入*:删除当前目录下的node_modules
echo 输入其它:则会删除对应文件名的文件夹
echo ******************************************************************
set /p deleFile=请输入您要删除的文件:
if %deleFile% == * (goto deleNodeModules) else (goto deleUserFile):deleNodeModules
md deleEmptyFile
robocopy deleEmptyFile node_modules /purge
rd node_modules
rd deleEmptyFile
exit:deleUserFile
md deleEmptyFile
robocopy deleEmptyFile %deleFile% /purge
rd %deleFile%
rd deleEmptyFile
exit

本想实现当提示“请输入您要删除的文件”直接回车应该是直接删除node_modules文件夹,但是一直没能实现,暂时做到输入星号代表是删除node_modules文件夹,输入其它则是删除对应的文件夹名。批处理文件夹下载,可下载到本地再把其中的.bat文件放到要删除文件夹的同目录下,双击运行按提示输入即可批运行上面命令实现删除文件。

使用此命令前最好先直接删除一下,只有余下那些删不了的文件的时候再用此方法来删除,如直接用这个命令删除等待时间有点小长,删除时的情景大致如下:

增加方法2

另一种删除node_modules的方式,通过安装rimraf来删除,更接近前端,也是这篇博客的读者seaton的留言分享方法,亲测可行,非常感谢,特记录下来。

npm install rimraf -g
rimraf node_modules

个人能力有限,如果有能实现不输入文件夹直接回车就能直接删除node_modules文件夹的欢迎留言分享,谢谢,一起学习,一起进步!

转载于:https://www.cnblogs.com/xwwin/p/5844182.html

删除顽固node_modules相关推荐

  1. window 删除顽固 node_modules

    安装rimraf 命令: $ npm install rimraf -g 定位到node_modules文件,执行rimraf 命令: $ rimraf node_modules/ --梦幻雪冰

  2. 怎么删除顽固的服务器文件夹,实用技巧:删除Windows XP下顽固文件方法

    在Windows系统中,我们难免会遇到用常规方法无法删除文件的情况.尤其是Windows XP的用户,遭遇此类问题的频率更高.我们将尝试通过各种非常规的手段有效地删除那些顽固文件 . 删除顽固文件的常 ...

  3. 删除顽固文件的执行代码,删除rhsa属性文件,删除服务器中黑客留下...

      删除顽固文件的执行代码,删除rhsa属性文件,删除服务器中黑客留下的畸形文件文件有时候服务器的网站空间被黑客入侵,上传了删除不了的文件,我们可以用bat代码来执行删除. DEL /F /A /Q ...

  4. cad2016中选择全图字体怎么操作_cad教程分享CAD中如何删除顽固图层?

    Autocad教程公众号,专注于cad教程.cad教程视频的分享,欢迎关注,下载你所需的教程资源! 如你还未关注,请点击文章标题下方蓝色字体的"Autocad教程"进行关注. ca ...

  5. 冰刃-删除顽固文件的利器!

    萝莉世界 跟您一起看世界 http://lolier.info/ 关键字 删除,顽固,文件,冰刃. 由于我之前安装的是WIN7操作系统  使用过一键GGHOST来备份系统 在我的分区创建了一个叫GGh ...

  6. 删除顽固的文件夹--删不掉的文件夹update处理方法

    由于本人环境,介绍一下Win2000系统中删除顽固的update文件夹方法(WinXp Win2k3系统下方法类似) 文件夹属性->安全->高级->所有者->选择当前管理员用户 ...

  7. 卸载流氓软件/删除顽固文件教程

    基本上大家应该都有过被顽固软件支配的恐惧,比如3*0,比如电脑*家,比如金*山,但是如果不想用了想卸载却发现删不干净,拿该怎么办? 第一步,去控制面板找到程序和功能(找不到的可以直接右键我的电脑或者此 ...

  8. windows删除顽固文件

     有时候我们在网上下载一些东西的时候,经常会产生一些0字节的文件,因为它是0字节,所以删除.移动.剪切.粉碎等等,甚至是覆盖也都没有用,我也有试过用U盘制作的PE进去也是无计可施,,电脑只会报错说 ...

  9. win7禁用QQ安全组件更新和删除顽固文件

    -------------禁用QQ安全组件更新 转自:http://blog.sina.com.cn/s/blog_51863aad0100hztf.html 1.当弹出UAC时,查看详细,找到其目录 ...

最新文章

  1. dhcpd命令--Linux命令应用大词典729个命令解读
  2. Servlet-forward转发
  3. 乡村要振兴,快递先进村?
  4. 解释型语言与编译型语言
  5. Apache URLRewrite 原理及配置实现
  6. oralce 11g data guard
  7. 程序员看了表示很开心
  8. Hibernate如何存储二级缓存条目
  9. 虚拟资源拳王公社:什么是虚拟资源自动化?为什么虚拟产品可以自动化赚,虚拟资源自动化有什么
  10. 10分钟搭建一套代码质量监控平台,开发从此不敢摸鱼
  11. HBase伪分布式搭建
  12. IP转发引擎的三种核心处理器区别介绍
  13. IDEA中阿里p3c代码规范
  14. python 实现 责任链模式
  15. 实验三 图像空间域平滑与锐化(Python实现)
  16. Gradle 2.0 用户指南翻译——第十九章. Gradle 守护进程
  17. Express响应方法
  18. wps excel 表格粘贴到 word 删除首行缩进
  19. 优化之Joiner组件
  20. web前端项目实战_vue项目仿美团【爱创课堂】

热门文章

  1. make though multi core
  2. labelImg标注工具(win10安装)
  3. oledb连接服务器的文件,请教OLEDB链接和ODBC链接连接的不同和对系统的要求...
  4. oracle无会话锁表,深入浅出oracle锁 原理篇 停止无反应的sql会话
  5. python制作表格的语句_python读取excel表格生成sql语句 第一版
  6. GBDT原理及利用GBDT构造新的特征-Python实现
  7. java与can总线开发_CANdbc编辑器的下载和入门介绍
  8. linux socket句柄泄露,socket句柄泄漏问题的定位: losf和strace的联合使用!
  9. asp 检查黑名单_黑名单验证的突破
  10. 火山图 多个样本、_statTarget-基于QC样本的代谢组学数据校正