xkwdm
1.72D
V2EX  ›  Node.js

删除 node_modules 文件夹非常耗时

  •  
  •   xkwdm · Oct 14, 2025 · 10125 views
    This topic created in 385 days ago, the information mentioned may be changed or developed.

    删除 node_modules 文件夹非常耗时。用伙火绒的粉碎也慢。大伙儿有没有好用的软件和方法啊?

    感谢各位大佬的指点 🙏

    66 replies  •  2026-02-07 18:28:17 +08:00
    urlk
    urlk
    Oct 14, 2025❤️1
    1
    用终端删, 或者使用 pnpm
    xtreme1
    xtreme1
    Oct 14, 2025
    3
    rimraf
    vvxu
    vvxu
    Oct 14, 2025
    4
    使用 rimraf ,我在 windows 上改成别名 rmrf ,天天爽删
    luoyide2010
    luoyide2010
    Oct 14, 2025❤️2
    5
    用 cmd 命令来删 rmdir /s /q [路径]会快很多,粉碎文件需要将文件彻底删除,这种是最慢的
    lisxour
    lisxour
    Oct 14, 2025❤️2
    6
    用各种命令行工具删除都应该会快不少,资源管理器毛病就是会提前统计一大堆信息再删除,所以非常慢
    zhuoyan
    zhuoyan
    Oct 14, 2025
    7
    #!/bin/bash
    find . -type d -name "node_modules" | while read dir; do
    echo "Deleting: $dir"
    rm -rf "$dir"
    done
    Yishanshan
    Yishanshan
    Oct 14, 2025
    8
    FastCopy
    renmu
    renmu
    Oct 14, 2025 via Android
    9
    shift+delete
    karott7
    karott7
    Oct 14, 2025
    10
    用命令行工具
    SanjinGG
    SanjinGG
    Oct 14, 2025
    11
    rm -rf 很快
    cat
    cat
    Oct 14, 2025
    12
    永久删除很快,就是楼上说的 shift+del ,移入回收站就很慢
    liaohongxing
    liaohongxing
    Oct 14, 2025
    13
    换 ssd
    hwdq0012
    hwdq0012
    Oct 14, 2025❤️1
    14
    如果是 windows ,先把实时文件防护关掉,
    回收站 如果和 被删除的文件没在一个盘符,shift + del 直接删除不放回收站
    forbreak
    forbreak
    Oct 14, 2025
    15
    命令行删除,gui 删除,windows 要先统计大小数量什么的,会慢很多。
    asdhak
    asdhak
    Oct 14, 2025❤️6
    16
    想到个图
    96
    96
    Oct 14, 2025
    17
    Windows10

    似乎命令( Remove-Item -Path node_modules -Recurse -Force )要比手动删除( shift+del )快很多
    jqknono
    jqknono
    Oct 14, 2025❤️1
    18
    可以试试 win11 的 dev drive, REFS 文件系统, 支持 COW, 重复文件的处理上速度很快.
    项目地址: https://github.com/jqknono/migrate-to-win11-dev-drive
    这里有关于 REFS 的风险讨论: https://www.v2ex.com/t/1161663
    gesse
    gesse
    Oct 14, 2025
    19
    是不是应该换个固态硬盘?
    icanfork
    icanfork
    Oct 14, 2025
    20
    删除它做啥,有问题了重新整理
    Hyxiao
    Hyxiao
    Oct 14, 2025
    21
    让我想起了,之前在服务器,手贱在 ssh 工具的左边工具栏,手动点击了删除,直接导致 ssh 工具直接卡死,后面乖乖使用了 rm rf node_module/
    redbeanzzZ
    redbeanzzZ
    Oct 14, 2025
    22
    rimraf
    peteretep
    peteretep
    Oct 14, 2025
    23
    换固态硬盘
    dufu1991
    dufu1991
    Oct 14, 2025
    24
    我猜你用的是 Windows ,它删除文件之前好像先将每层文件夹读取一遍才开始删除,不知为何脱裤子放屁。
    ntdll
    ntdll
    Oct 14, 2025
    25
    @dufu1991 #24 因为需要展示进度条,得先知道总共有多少

    因此直接用命令行删除就可以了

    Windows: rd /s /q node_modules
    Unix: rm -rf node_modules
    Lockroach
    Lockroach
    Oct 14, 2025
    26
    直接用命令 rm -rf ,在 VSCode 等 editor 里面图形化删除似乎是会执行多余的操作导致耗时变长
    461229187
    461229187
    Oct 14, 2025❤️1
    27
    换 Mac ,无感删除
    cwcc
    cwcc
    Oct 14, 2025
    28
    往好处想,它在你作死使用 rm -rf / --preserve-root 命令时可以救你一命。
    qwasfun
    qwasfun
    Oct 14, 2025
    29
    先移动,空闲时再删除
    qwasfun
    qwasfun
    Oct 14, 2025
    30
    移动到一个空文件夹里,空闲时删除
    MIUIOS
    MIUIOS
    Oct 14, 2025
    31
    用命令行秒删 你用 gui 删实际是移动到回收站 肯定慢
    CodeCodeStudy
    CodeCodeStudy
    Oct 14, 2025
    32
    使用 git bash 这个命令行,进入到项目目录,然后执行命令 rm -rf node_modules
    YShell
    YShell
    Oct 14, 2025
    33
    在 package.json 的 script 中加了个快捷命令"clean": "npx rimraf node_modules",
    94
    94
    Oct 14, 2025
    34
    pnpm 解君愁
    cat
    cat
    Oct 14, 2025
    35
    好像没人说 npx npkill
    lichuyi
    lichuyi
    Oct 14, 2025
    36
    npkill
    jixule
    jixule
    Oct 14, 2025
    37
    rimraf n (tab enter)
    Esec
    Esec
    Oct 14, 2025 via Android
    38
    总不能一项目一硬盘分区,代码拷走快速格式化吧
    FishBear
    FishBear
    Oct 14, 2025
    39
    FastDelete.bat

    ```
    @ECHO OFF
    ECHO Delete Folder: %CD%?
    PAUSE
    SET FOLDER=%CD%
    CD /
    DEL /F/Q/S "%FOLDER%" > NUL
    RMDIR /Q/S "%FOLDER%"
    EXIT
    ```

    del /f/s/q 你的文件夹 > nul
    rmdir /s/q 你的文件夹
    ShiBuYi
    ShiBuYi
    Oct 14, 2025
    40
    @luoyide2010 正解。
    还有就是换 mac 哈哈
    Leoking222
    Leoking222
    Oct 14, 2025
    41
    windows ,先把实时文件防护关掉。
    mac 删除挺快的吧
    canvascat
    canvascat
    Oct 14, 2025
    42
    使用 wsl ,然后 rm -rf ,挺快的。
    windows 的话 shift+del ,比直接 del 快一点
    stimw
    stimw
    Oct 14, 2025
    43
    只有 windows 是这样的
    artiga033
    artiga033
    Oct 14, 2025 via Android❤️2
    44
    robocopy 最快
    先建一个空文件夹如 C:\Empty

    robocopy.exe "C:\Empty" "./node_modules" /MIR /NFL /NDL /MT:32

    最后的 /MT 是线程数,如果你的 CPU 很强也可以开更高
    longbuluo
    longbuluo
    Oct 14, 2025
    45
    我会先重命名为一个随意的名字,拖拽到别的文件夹,比如“下载”,后面统一慢慢删
    dumbass
    dumbass
    Oct 14, 2025
    46
    rm -rf node_modules 很快啊
    bearbest
    bearbest
    Oct 14, 2025
    47
    直接 rm -rf node_modules 就好了,都是开源的依赖,又没啥隐私文件,没必要使用文件粉粹功能
    Ccbeango
    Ccbeango
    Oct 14, 2025
    48
    windows 可以安装个 npkill
    duan602728596
    duan602728596
    Oct 14, 2025
    49
    windows 系统的问题,在 mac 上直接拖到回收站 1s 删除
    1103409364
    1103409364
    Oct 14, 2025
    50
    rm -rf 很快
    wangtian2020
    wangtian2020
    Oct 14, 2025
    51
    不应该存在需要删的情况
    slowgen
    slowgen
    PRO
    Oct 14, 2025
    52
    可以用华硕的 RAMDisk https://dlcdnets.asus.com/pub/ASUS/mb/14Utilities/ASUS_RAMDisk_V2.03.00_for_Windows_10_64-bit.zip (有 Referer 校验,需要地址栏输入打开)
    把内存分出来当硬盘,结合 WSL1 在里面使用 rm -rf 删除,超快
    aec4d
    aec4d
    Oct 14, 2025
    53
    如果是 unix 系,试试世界上最快的删除方案 rmz
    https://alexsaveau.dev/blog/projects/performance/files/fuc/fast-unix-commands
    qianxuu
    qianxuu
    Oct 14, 2025
    54
    FastCopy
    shahow
    shahow
    Oct 14, 2025
    55
    FastCopy
    msg7086
    msg7086
    Oct 14, 2025
    56
    FastCopy 秒删,我都拿来清 QQ 图片目录,几万几十万文件几秒钟给你干完。
    xkwdm
    xkwdm
    OP
    Oct 14, 2025
    57
    感谢各位,根据回复我测试了下面这些方式,忘记说明了我是 windows 下要删除 node_modules 文件。

    rd /s /q node_modules
    Remove-Item -Recurse -Force node_modules
    上面两个命令删除效率低,非常慢而且看不到处理信息。

    npkill -d
    这个命令工具好处是可以列出目录下所有的 node_modules 文件夹并且计算大小,也可以选择删除,但是在计算文件大小过程中非常慢,没执行完我就退出了。

    @artiga033 兄弟提供的方法 “robocopy.exe "C:\Empty" "./node_modules" /MIR /NFL /NDL /MT:32” YYDS ,最快。

    以上,感谢各位的帮助。么么么哒~
    xkwdm
    xkwdm
    OP
    Oct 14, 2025
    58
    刚才下载了 FastCopy 比单纯执行命令更好,可视化,效率高。推荐
    arfaWong
    arfaWong
    Oct 14, 2025
    59
    别用 windows 系统,用 macOS Linux 系统都没有这样的问题
    mmdsun
    mmdsun
    Oct 14, 2025 via iPhone
    60
    Windows 请用 Dev Drive ,Windows 文件操作慢是因为资源管理器提供 暂停、继续的功能,比如你 U 盘剪切文件,可以暂停。拔出 U 盘,后面插回 U 盘文件操作进度也不会丢失。缺点要提前收集很多信息
    UnluckyNinja
    UnluckyNinja
    Oct 14, 2025
    61
    别用 windows 右键删除就行了,各种命令行工具都可以,右键要算文件数量还要算大小给你显示个进度,才导致的慢。你删掉 lockfile 让包管理器重装都没这么慢
    coderwink
    coderwink
    Oct 15, 2025
    62
    rimraf
    Oscar1994
    Oscar1994
    Oct 15, 2025
    63
    @asdhak 我就知道
    wszszh
    wszszh
    Oct 15, 2025
    64
    用 mac
    meteora0tkvo
    meteora0tkvo
    Oct 15, 2025
    65
    @icanfork #20 有时候,会报一些奇奇怪怪的问题。把 node_modules 文件夹里的内容删了,然后重新下载依赖就好了
    clow
    clow
    Feb 7 via Android
    66
    https://github.com/zerx-lab/rmx

    最近两天写了个工具,比自带和其他方式要快几倍
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1420 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 145ms · UTC 18:49 · PVG 02:49 · LAX 10:49 · JFK 13:49
    ♥ Do have faith in what you're doing.