如何删除node_modules - Windows中的深层嵌套文件夹

leo*_*eoh 206 windows-7 node.js npm

在尝试删除由以下内容创建的node_modules目录时npm install:

源文件名大于文件系统支持的文件名.尝试移动到路径名较短的位置,或尝试在尝试此操作之前重命名为较短的名称

我也试过shift+ delete仍然有同样的问题.

usa*_*don 401

由于这是google的最高结果,这对我有用:

安装RimRaf:

npm install rimraf -g

并在项目文件夹中删除node_modules文件夹:

rimraf node_modules

[ http://www.nikola-breznjak.com/blog/nodejs/how-to-delete-node_modules-folder-on-windows-machine/ ]

  • 我是博客文章的作者.@olefrank:当您尝试删除整个文件夹(不仅仅是node_modules)时,以及如果您碰巧在资源管理器窗口中打开了该文件夹,这种情况往往会发生.usagidon,感谢您链接原始来源. (7认同)
  • 如果您没有NodeJS,或者在卸载NodeJS之后尝试删除NodeJS的全局模块(这就是我必须使用robocopy的原因),这将没有用 (2认同)
  • 我会在这里添加我的 2 美分,以便更具体地解决这个问题。您可以递归地删除所有 node_modules 文件夹(使用通配模式),如下所示:`rimraf .\**\node_modules` (2认同)
  • 单行:`npx rimraf node_modules`。Npx 包含在 NPM 5.2+ 中,是 npm 软件包的执行器,它会自动下载缺少的 npm 软件包。 (2认同)
  • 更新:我通过最新版本的“rimraf .\**\node_modules”收到“错误:路径中存在非法字符”。这让我很困惑,我刚刚得到了解决它的答案:/sf/ask/5269674651/#75309179 (2认同)

Eym*_*kum 97

我只是通过使用Winrar来做到这一点,这似乎是一个奇怪的解决方案,但工作得很好.

  • 右键单击node_modules文件夹
  • 选择Add to archive ...从菜单.
  • Winrar对话框打开
  • 只需检查选项 delete files after archiving
  • 完成后别忘了删除node_modules.rar.


[更新]这也适用于7Zip


  • 哇,这是偷偷摸摸的!+1曾使用robocopy,显然这已通过新的npm或其他解决了。 (2认同)
  • 在2016年(尤其是2018年),您不必这么聪明就可以删除一堆文件。 (2认同)

Ali*_*avi 68

在C或D驱动器上创建一个空文件夹"test"并使用以下DOS命令

robocopy /MIR c:\test D:\UserData\FolderToDelete > NUL
Run Code Online (Sandbox Code Playgroud)

完成上述命令后,您的文件夹将为空,现在您可以删除该文件夹.

不要担心您的测试文件夹将始终为空,因此您可以随时将其删除.

  • 最好的答案,因为你不需要安装任何东西 (11认同)
  • 我只是做了一个小小的加分:`> NUL`.当我刚尝试这个时,控制台正在节流,并且需要15分钟或更长时间.随着重定向到位,它完成了大约2 (2认同)
  • 有趣的是,为了删除一些 JS 文件,您还需要另一个 JS 库。 (2认同)

ale*_*mur 26

我想这之前没有提到过。但删除不需要的最好方法node_modules是安装一个名为 的实用程序npmkill

安装:

从您的终端:

npm i -g npkill
Run Code Online (Sandbox Code Playgroud)

并使用它:

从您的终端:

npkill
Run Code Online (Sandbox Code Playgroud)

或者,您可以直接使用它而无需安装,只需编写:

npx npkill
Run Code Online (Sandbox Code Playgroud)

然后您将看到一个项目列表,通过按空格键您可以删除它们的node_modules.


ole*_*ank 25

您可以使用Git Bash删除该文件夹:

示例: c:\ users\olefrank\projects\mynodeproject

rm -rf/c/users/olefrank/projects/mynodeproject

  • 这在Windows 7上不起作用.目录不是空的错误 (8认同)
  • 您还需要指定-d标志,这也将删除目录. (2认同)

Jin*_*alu 14

删除深度Netsted文件夹,如Windows中的node_modules

  1. 选项1

    使用rimrafNPM包删除

    • 打开命令提示符并将目录更改为文件夹所在的 node_modules文件夹.

    • rimraf node_modules

    • 缺少rimraf ERROR然后安装

      npm install rimraf -g

    • 安装完成后,运行

      rimraf node_modules

  2. 选项2:

    没有安装任何东西就检测到

    • test在任何云端硬盘中创建一个带名称的文件

      robocopy /MIR c:\test D:\UserData\FolderToDelete > NUL

    • 删除文件夹test,FolderToDelete因为它们都是空的

为什么这是Windows中的问题?

其中一个深层嵌套文件夹结构是node_modules,Windows无法删除该文件夹,因为其名称太长.为解决这个问题,Easy解决方案,安装一个节点模块RimRaf

  • **已修复:** 我必须重新启动计算机。有些东西正在使用“node_modules”,但它给了我一个权限错误。 (3认同)

Art*_*f3x 14

请让自己无需阅读这些答案中的大部分内容,只需使用 npx 而不是尝试全局安装 rimraf。您可以运行单个命令并始终使用最新版本,而不会出现此处出现的任何问题。

npx rimraf ./**/node_modules
Run Code Online (Sandbox Code Playgroud)


Bru*_* DM 10

我使用GitBash删除de文件夹!

rm -r node_modules
Run Code Online (Sandbox Code Playgroud)

删除所有内容花了一段时间,但为我工作!

  • 要删除包含多个项目的文件夹中的所有 *node_modules* 文件夹,请使用:`rm -r ./**/node_modules`。 (8认同)

小智 10

在 Windows 平台上,最简单的方法是使用终端。
请运行命令 RMDIR /Q/S文件夹名称删除该文件夹及其所有子文件夹。

示例:RMDIR /Q/S 节点模块

上述命令删除node_modules文件夹及其子文件夹。
有关信息,请访问此https://www.ghacks.net/2017/07/18/how-to-delete-large-folders-in-windows-super-fast/


Stu*_*nar 6

您可以使用Git Bash删除该文件夹:

示例: c:\ users\stu\projects\mynodeproject

rm/c/users/stu/projects/mynodeproject -rfd


Aja*_*ala 6

简单 只在Windows 上运行我还没有在其他操作系统上测试过

rm -r node_modules
Run Code Online (Sandbox Code Playgroud)

事实上,你可以用这个删除任何文件夹。

rm -r AnyFolderWhichIsNotDeletableFromShiftDeleteOrDelete。

只需打开gitbash move 到文件夹的根目录并运行此命令

希望这会有所帮助。

谢谢,阿杰科特纳拉


Uma*_*bas 6

试试Visual Studio Code

在尝试了许多解决方案之后,我发现这一解决方案非常简单。只需使用Visual代码打开项目并将其删除。UI可能会冻结几秒钟,但肯定会工作。我使用了很多大尺寸的node_modules文件夹进行测试

在此处输入图片说明

谢谢


Chr*_*ris 5

由于某种未知的原因,我遇到了类似的问题并且RD无法正常工作.

NPM可以摆脱它自己的混乱,所以如果你npm uninstall [module-name]为node_modules中的每个目录做,你将摆脱它们.

(对于那些有很多依赖关系的人,我会在以后查看如何批处理循环.)


j_q*_*lly 5

  1. npm install -g remove-node-modules
  2. cd 到 root 和 remove-node-modules
  3. 或者 remove-node-modules path/to/folder

来源:

https://github.com/j-quelly/node-cleanup


Roy*_*y.B 5

我只是在 PowerShell 上的项目文件夹中执行del node_modules操作,它会询问您是否要删除它及其子文件夹,只需按“Y”即可