删除node_modules文件夹

时间:2015-04-28 09:19:48

标签: windows npm directory yeoman

问题:

我在我的windows box上错误地创建了一个yeoman项目。通过资源管理器,当我尝试删除它时,我得到一个错误,说路径太长了。

Source too long error

几种解决方案:

但是有基于脚本的解决方案吗?

6 个答案:

答案 0 :(得分:16)

您可以使用rimraf

npm install -g rimraf
rimraf C:\code\yeoman-foo

答案 1 :(得分:5)

您应该可以使用强制开关。此脚本使用PowerShell 3以递归方式删除任何node_modules文件夹。

:> ls node_modules -Recurse -Directory | foreach { rm $_ -Recurse -Force }

答案 2 :(得分:3)

您可以依靠npm

为此效果编写powershell
PS C:\code\yeoman-foo> ls node_modules | foreach {
>> echo $("Deleting module..." + $_.Name)
>> & npm rm $_.Name
>> }
>>

完成上述命令后,您可以按传统方式删除文件夹...

转到包含项目文件夹的父文件夹,选择它,然后 SHIFT + DEL

答案 3 :(得分:1)

到目前为止我找到的最简单的方法(不需要安装或单独的程序)只是在项目的根目录中运行这些命令(在node_modules文件夹旁边):

mkdir temp_dir
robocopy temp_dir node_modules /s /mir
rmdir temp_dir
rmdir node_modules

为方便起见,您还可以将此代码放在.bat文件中,并将其放在项目根目录中,并在需要删除整个node_modules映射时运行它

答案 4 :(得分:0)

  1. npm install -g remove-node-modules
  2. cd to root and remove-node-modules
  3. remove-node-modules path/to/folder
  4. 来源:

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

答案 5 :(得分:0)

尝试一下rmdir node_modules /s /q