删除顽固node_modules

在工作中有用到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文件放到要删除文件夹的同目录下,双击运行按提示输入即可批运行上面命令实现删除文件。

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

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

时间: 2024-08-19 10:58:00

删除顽固node_modules的相关文章

mac删除顽固图标

cd  /Users/shelley/Library/Application Support/Dock cp  10CCA448-0975-41DE-B47A-8E89FD634227.db  10CCA448-0975-41DE-B47A-8E89FD634227.db_bak sqlite3 10CCA448-0975-41DE-B47A-8E89FD634227.db .help .schema apps CREATE TABLE apps (item_id INTEGER PRIMARY

删除0字节文件无法删除解决办法

1.在要删除的文件目录新建一个txt后缀的文本文件 2.然后打开该文本文件,输入如下的两行代码 DEL /F /A /Q \\?\%1 RD /S /Q \\?\%1 3.将文件后缀txt改成bat,这是window可执行的文件: 4.然后选中要删除的顽固文件,按住鼠标左键把文件拖动到刚刚建立的bat文件上面,脚本会自动运行删除顽固文件.

Windows下强制删除文件或文件夹

前言 在windows下,有时候会碰到一些文件无法删除,尽量使用"管理员取得所有权" ,但文件或文件夹依然无法删除,这一点非常苦恼. 本文记录几款可以解锁文件占用的软件. LockHunter 推荐此软件:LockHunter - 右键解锁强制删除顽固文件(夹),并可查看占用锁住文件的软件进程 介绍:http://www.iplaysoft.com/lockhunter.html 官网下载:http://www.lockhunter.com/download.htm Handle ht

彻底删除"提示删除文件和目录"时出错的文件或目录

当删除文件是出现上图时  能够用以下的方法删除文件 策略一:系统大法 第一招  进程帮你搞定 很多时候乱码文件名称里的文件是explorer.exe进程联系在一起的. 假设要删除的话能够这样:首先命令行窗体,通过cd命令进入乱码名目录.按下Ctrl+Alt+Del调出任务管理器,单击"进程"选项卡,选中"explorer.exe",右键选择"结束进程",在命令提示符窗体中使用DEL命令来删除文件或目录,删除成功后,在命令提示符窗体中输入 expl

使用nvm来管理nodejs版本

nvm 是 Mac 下的 node 管理工具,有点类似管理 Ruby 的 rvm,如果是需要管理 Windows 下的 node,官方推荐是使用 nvmw 或 nvm-windows .nvm主要用来在不同的nodejs版本中切换,以便当node出新版本时,可以使用一些新的特性 nvm安装 git clone https://github.com/creationix/nvm.git ~/.nvm 然后打开 ~/.bashrc , 在其中添加: source ~/.nvm/nvm.sh 重新ss

精品软件 推荐 Windows优化大师 80后都用过的软件

Windows优化大师是我们80后在学习时代就开始用的软件,XP到Windows 7,都有装过这软件,回忆一下在学校时的感觉吧. 以下为官方介绍: Windows优化大师是一款功能强大的系统辅助软件,它提供了全面有效且简便安全的系统检测.系统优化.系统清理.系统维护四大功能模块及数个附加的工具软件.使用Windows优化大师,能够有效地帮助用户了解自己的计算机软硬件信息;简化操作系统设置步骤;提升计算机运行效率;清理系统运行时产生的垃圾;修复系统故障及安全漏洞;维护系统的正常运转. 1.详尽准确

failed-to-load-c-bson-extension

安装Mongodb node js module, 发现标题上的错误.主要原因是mongodb依赖的bson需要c++编译.Node-gyp 被用来编译native的模块,而Node-gyp依赖于pathon 和C++编译器来做编译.所以解决步骤如下 npm install -g node-gyp git clone https://github.com/mongodb/js-bson.git cd js-bson npm install node-gyp rebuild 删除本地node_mo

更换包管理工具npm为yarn

官网:https://yarnpkg.com/zh-Hans/ 主要考虑: 1. npm管理安装模块依赖的版本不太方便,容易在删除node_modules重新install或在其他机器上新安装时, 安装模块的依赖的版本不一致,导致编译后的模块ID或trunkID不一致. yarn可以方便的自动生成并更新yarn.lock文件锁定依赖模块的版本. 2. yarn可以从缓存中安装包,速度会有所提升 更换为yarn步骤: 1. 下载yarm安装文件安装或使用npm直接安装 下载yarm.msi(0.2

node nvm

nvm 是 Mac 下的 node 管理工具,有点类似管理 Ruby 的 rvm,如果是需要管理 Windows 下的 node,官方推荐是使用 nvmw 或 nvm-windows . 以下具体说下 Mac 系统中的安装与使用细节(Windows 系统仅供类比参考). 一.卸载已安装到全局的 node/npm 如果之前是在官网下载的 node 安装包,运行后会自动安装在全局目录,其中 node 命令在 /usr/local/bin/node ,npm 命令在全局 node_modules 目录