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

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

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


当前回答

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

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

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

其他回答

我做了一个Windows上下文项来快速删除node_modules或其他文件夹。 当Windows因为目录路径中的一些无效字符而不删除文件夹时,我使用它。

如何安装?

安装rimraf => 创建一个名为delete.bat的新文件,设置如下内容并将其复制到c:\windows\system32\ delete.bat:

 @ECHO OFF
 ECHO.
 ECHO %CD% 
 ECHO.
 ECHO Are you sure to delete the folder with Rimraf?
 PAUSE
 SET FOLDER=%CD%
 CD /

 rimraf "%FOLDER%"

 rem DEL /F/Q/S "%FOLDER%" > NUL
 rem RMDIR /Q/S "%FOLDER%"

 EXIT

fast-delete运行。要导入注册表的Reg文件。 完成了!

你可以根据@mike-caron的答案进行简单的批处理,这样你就不需要每次都输入整个robocopy命令,而只是输入所选文件夹的路径:

@echo off
ECHO What Directory would you like to empty?
ECHO Current path: %cd%
SET /p UserInputPath=Input relative path to directory:
ROBOCOPY /MIR empty_dir %cd%\%UserInputPath% > NUL
PAUSE

这里你在robocopy命令中使用名为empty_dir的空目录,需要与批处理文件在同一目录下才能工作。批处理文件完成其任务后,选定目录和empty_dir目录都将为空,以便您可以删除它们。

我做了一个简单的批处理文件,创建空文件夹,robocopy命令执行后,删除空文件夹和所选文件夹,这样你唯一需要做的就是输入你想删除的所选文件夹的路径。 如果你不想安装像rimraf这样的东西,它是快速和实用的。 你可以在这里下载https://github.com/5imun/WinCleaner

NPM install -g remove-node-modules CD到根目录并删除节点模块 或删除节点模块路径/到/文件夹

来源:

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

因为这是谷歌的结果,这是对我有用的:

更新,如果你有npm v5,使用npx:

- npx rimraf . - **/ node_模块

否则安装RimRaf:

NPM安装rimraf

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

rimraf node_modules

如果你想递归删除:

rimraf \ * * \ node_modules

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

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

例如:RMDIR /Q/S node_modules

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