删除 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-modulesremove-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】:

到目前为止,我发现的最简单的方法(无需安装或单独的程序)就是在项目的根目录中运行这些命令(在 n​​ode_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文件夹

为啥 node_modules 文件夹需要在 git repo 中删除?

为啥 git stash 删除我的 node_modules 文件夹?

删除 node_modules 文件夹

快速删除node_modules文件夹

为啥每次从 github 拉取时都必须删除 node_modules 文件夹