代码之家  ›  专栏  ›  技术社区  ›  Ram Chandra Neupane Muhammad Taqi

有没有办法在不从本地驱动器打开每个项目的情况下删除所有节点模块?

  •  3
  • Ram Chandra Neupane Muhammad Taqi  · 技术社区  · 7 年前

    我有多个项目 node_modules 我一个月都没碰过。 如果我能搬走 node_module 只有这样才能节省我5到8 GB的存储空间。

    我发现 Command line tool to delete folder with a specified name recursively in Windows 但这显示了删除特定文件夹中的文件

    D:\Project\Doing\prject1\
    D:\Project\Complete\Project1\
    
    FOR /d /r . %d IN (project1) DO @IF EXIST "%d" rd /s /q "%d"
    

    但我不想搜索每个目录来查找node_module,而是想从我的电脑中删除node_module文件夹(all 我该怎么做?

    如果我需要返回节点模块,我可以简单地运行 npm install 所以清理空间对我来说是个好主意。

    2 回复  |  直到 7 年前
        1
  •  3
  •   Ram Chandra Neupane Muhammad Taqi    7 年前

    我找到了解决办法 here 这很有魅力。

    find . -name "node_modules" -exec rm -rf '{}' +

        2
  •  1
  •   Danielh    7 年前

    要列出所有节点模块,请在命令prom中使用此命令:

    FOR /d /r . %d in (node_modules) DO @IF EXIST "%d" echo %d"
    

    对于删除,您可以执行以下操作:

    FOR /d /r . %d in (node_modules) DO @IF EXIST "%d" rm -rf "%d"
    

    这在powershell only cmd中不起作用