删除 node_modules 文件夹

12
6个回答

23

你可以使用rimraf:

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

这太有帮助了!!!最近我碰巧在别人的代码库上工作,遇到了与OP相同的问题。我一直在阅读各种文章,尝试不同的方法来删除Windows上的node_modules文件夹,但都无济于事。更糟糕的是,还有嵌套的依赖关系。按照你建议的安装了 rimraf 模块并运行它。天哪,令我惊喜的是它只用几秒钟就删除了整个 node_modules 文件夹!!!我只剩下欣喜之泪了!!!非常感谢你!!! - Devner

11

您应该能够使用force开关。此脚本使用PowerShell 3递归删除任何node_modules文件夹。

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

这是一个理想的解决方案,它将从子文件夹中删除node_modules。我刚刚在我的开发目录上运行了它。 - Adil H. Raza

3
您可以撰写Powershell脚本,依赖于npm来实现此目的。
PS C:\code\yeoman-foo> ls node_modules | foreach {
>> echo $("Deleting module..." + $_.Name)
>> & npm rm $_.Name
>> }
>>

执行以上命令后,您可以通过传统的方式删除文件夹...

进入包含项目文件夹的父文件夹,选择它,然后使用SHIFT+DEL组合键。


1

谢谢!这确实需要一些时间,但比从文件资源管理器中删除并不会将文件夹移动到回收站快。 - BanAnanas

1

目前我发现最简单的方法(无需安装或使用单独的程序)就是在项目的根目录(紧挨着node_modules文件夹)中运行以下命令:

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

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

-2
尝试这个:rmdir node_modules /s /q

/s和/q是什么意思?请考虑解释一下您的答案,以便其他人,包括我自己,可以阅读和理解。 - Shamseer Ahammed
@ShamseerAhammed /s 的意思是包括文件夹和文件夹中的子文件夹。/q 的意思是静默模式。 - Aravind Prabash

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接