Windows错误删除node_modules文件夹:源路径太长

时间:2016-02-25 16:22:43

标签: node.js windows visual-studio npm gulp

我已经在Windows上的Visual Studio中使用了npm / gulp。但是,删除相关文件非常痛苦,因为我无法轻松删除node_modules文件夹。

尝试使用Windows资源管理器删除解决方案的文件夹层次结构时,出现以下“Source Path Too Long”对话框:

enter image description here

从那里开始,我尝试使用Windows命令提示符删除

rmdir /s /q node_modules

可能有效也可能无效。当它不起作用时,错误看起来像

(snip)
~1\NODE_M~1\read-pkg\NODE_M~1\PATH-T~1\readme.md - The file name is too long.

node_modules\GULP-I~2\NODE_M~1\imagemin\NODE_M~1\IMAGEM~1\NODE_M~1\OPTIPN~1\NODE_M~1\logalot\NODE_M~1\squeak\NODE_M~1\LPAD-A~1\NODE_M~1\meow\NODE_M~1\redent
\NODE_M~1\INDENT~1\NODE_M~1\REPEAT~1\NODE_M~1 - The directory is not empty.

node_modules\GULP-I~2\NODE_M~1\imagemin\NODE_M~1\IMAGEM~1\NODE_M~1\OPTIPN~1\NODE_M~1\logalot\NODE_M~1\squeak\NODE_M~1\LPAD-A~1\NODE_M~1\meow\NODE_M~1\redent
\NODE_M~1\INDENT~1\NODE_M~1\REPEAT~1\package.json - The file name is too long.
(snip)

我发现删除文件夹层次结构的唯一一致成功的方法是在子文件夹之后进入子文件夹,将每个文件夹重命名为像'a'这样的短文件。最终路径足够短以允许删除。这可能会浪费相当多的时间。

我已经看到了防止问题的引用,但我的问题是关于轻松删除包含有问题路径长度的文件夹层次结构。

简而言之,问题是:

是否有一种简单的方法可以删除Windows中导致“源路径太长”错误的文件夹层次结构?

3 个答案:

答案 0 :(得分:11)

这是迄今为止我发现的最简单的选项:

npm install -g rimraf

然后

rimraf node_modules

从那里可以删除文件夹层次结构。

此选项需要安装rimraf包。一个不需要包的解决方案会很好,但我找不到一个简单的解决方案。

答案 1 :(得分:2)

Robocopy也可以这样做......这是我输入的Regkey能够右击 - >使用robocopy删除任何文件夹,删除npm_module文件夹

> data(Groceries)
> as(Groceries, "ngCMatrix")
  169 x 9835 sparse Matrix of class "ngCMatrix"

  frankfurter               . . . . . . . . . . . . . | . . . . . . . . 
  [rest omitted]

这是Bat文件内容

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\RoboDelete]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\RoboDelete\command]
"Extended"=""
@="\"C:\\windows\\delfolder.bat\" \"%1\""

希望这会有所帮助..

答案 2 :(得分:0)

对于Windows环境:

"scripts": { ... "clean": "rmdir /s /q node_modules", ... }

您可以使用-rimraf node_modulesrm -rf node_modules

它很好用;):)