在尝试删除npm install创建的node_modules目录时:

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

我也尝试了shift + delete,仍然有同样的问题。


当前回答

我也遇到过类似的问题,由于一些未知的原因,RD没有工作。

NPM可以摆脱它自己的混乱,所以如果你为node_modules中的每个目录执行NPM uninstall [module-name],你就可以摆脱它们了。

(对于那些有很多依赖关系的人,我将在后面查找如何批量循环。)

其他回答

你可以使用另一个npm包来实现这个目的。 通过将其安装到本地文件夹using

NPM I rm-node-modules- recurur

如果你愿意,你也可以用-g开关全局安装它。

如果安装在本地,可以从当前目录node_modules.bin\ using调用二进制文件

 .\node_modules\.bin\rmnodes "<top level directory within quotes>"

如果您选择全局安装,只需使用

rmnodes "<top level directory within quotes>"

就是这样。这个包最终将轻松地递归地从所有子目录中删除node_modules(在我的例子中大约有60多个文件夹)。参考所附快照。 使用rm-node-modules-recur

我在windows 10上,我不能删除消息“目录不是空的”文件夹。rimraf和rm -rf都不起作用。

将一个空文本文件复制到每个文件夹中就可以了——我可以删除完整的node_modules文件夹。

在Windows上

执行以下命令删除node_modules及其子目录下的文件,并删除其中的文件夹:

DEL /F/S/Q node_modules > NUL 2>&1  &  RMDIR /S/Q node_modules > NUL 2>&1

什么都试过了,但都没用。以上所有方法都不起作用。最后,我能够通过VSCode删除。

用VSCode打开你的根文件夹。 选择“node_modules”文件夹并删除。 利润。(删除需要几毫秒。)

提前一个小节拍为多个文件夹…

如果你有一个包含多个“构建”的项目文件夹,其中包含“node_module”。如:

C:/Project/build-1/node_modules
C:/Project/build-2/node_modules
C:/Project/build-3/node_modules
C:/Project/build-4/node_modules

删除所有以"build"开头的文件夹

! 首先按照上面的建议安装nodejs和rimraf !

然后进入项目路径,运行PowerShell命令

cd  C:/Project/
Get-ChildItem build* | foreach {rimraf -Path $_.FullName}

这需要耍诡计