删除node_modules文件夹

问题描述 投票:0回答:6

问题:

我在我的 Windows 盒子上错误地创建了一个 yeoman 项目。通过资源管理器,当我尝试删除它时,出现错误,指出路径太长。

Source too long error

几种解决方案:

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

windows npm directory yeoman
6个回答
23
投票

你可以使用rimraf

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

11
投票

您应该能够使用强制开关。此脚本使用 PowerShell 3 递归删除所有 node_modules 文件夹。

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

3
投票

可以依靠写powershell达到这个效果

npm

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

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

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


2
投票
  1. npm install -g remove-node-modules
  2. cd 到根目录并
    remove-node-modules
  3. remove-node-modules path/to/folder

来源:

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


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

rmdir
是 powershell 中的本机命令。用于删除项目。
/s
标志表示子文件夹
/q
标志表示安静模式

© www.soinside.com 2019 - 2024. All rights reserved.