删除 node_modules 文件夹
Posted
技术标签:
【中文标题】删除 node_modules 文件夹【英文标题】:removing node_modules folder 【发布时间】:2015-07-07 01:29:41 【问题描述】:问题:
我在我的 windows 盒子上错误地创建了一个 yeoman 项目。通过资源管理器尝试删除它时,我收到一条错误消息,提示路径太长。
几种解决方案:
https://superuser.com/q/78434/9546 https://***.com/a/28999343/145682 Remove complete angular project built with Yeoman但是有基于脚本的解决方案吗?
【问题讨论】:
【参考方案1】:试试这个rmdir node_modules /s /q
【讨论】:
/s 和 /q 有什么作用?考虑解释你的答案,以便包括我在内的其他人可以阅读理解【参考方案2】:npm install -g remove-node-modules
cd 到 root 和 remove-node-modules
或remove-node-modules path/to/folder
来源:
https://github.com/j-quelly/node-cleanup
【讨论】:
谢谢!这确实需要一些时间,但比从文件资源管理器中删除更快,并且不会将文件夹移动到回收站。【参考方案3】:你可以依靠npm
写powershell来实现这个效果
PS C:\code\yeoman-foo> ls node_modules | foreach
>> echo $("Deleting module..." + $_.Name)
>> & npm rm $_.Name
>>
>>
上述命令完成后,您可以通过传统方式删除文件夹...
转到包含项目文件夹的父文件夹,选择它,然后 SHIFT + DEL
【讨论】:
【参考方案4】:到目前为止,我发现的最简单的方法(无需安装或单独的程序)就是在项目的根目录中运行这些命令(在 node_modules 文件夹旁边):
mkdir temp_dir
robocopy temp_dir node_modules /s /mir
rmdir temp_dir
rmdir node_modules
为方便起见,您还可以将此代码放在 .bat 文件中,并将其放在项目根目录中,然后在您想要删除整个 node_modules 映射时运行它
【讨论】:
【参考方案5】:您应该可以使用强制开关。此脚本使用 PowerShell 3 递归删除任何 node_modules 文件夹。
:> ls node_modules -Recurse -Directory | foreach rm $_ -Recurse -Force
【讨论】:
这是一个理想的解决方案,这也会从子文件夹中删除 node_modules。我刚刚在我的开发目录上运行它。【参考方案6】:你可以使用rimraf:
npm install -g rimraf
rimraf C:\code\yeoman-foo
【讨论】:
这非常有用!!!我最近碰巧在其他人的代码库上工作,我遇到了与 OP 相同的问题。我一直在阅读各种文章并尝试不同的方法来删除 Windows 上的 node_modules 文件夹,但无济于事。更让我烦恼的是,还有嵌套的依赖关系。我按照您的建议安装了rimraf
模块并运行了它。男孩,看到它在几秒钟内删除了整个 node_modules 文件夹,我是不是很惊喜!!!我只是少了一点喜悦的哭声!!!非常感谢!!!以上是关于删除 node_modules 文件夹的主要内容,如果未能解决你的问题,请参考以下文章
为啥 node_modules 文件夹需要在 git repo 中删除?