尝试删除以下用户创建的node_modules目录时npm install
:
源文件名大于文件系统支持的名称。尝试移动到路径名较短的位置,或尝试重命名为较短的名称,然后再尝试执行此操作
我也尝试过shift+ delete,但仍然遇到相同的问题。
尝试删除以下用户创建的node_modules目录时npm install
:
源文件名大于文件系统支持的名称。尝试移动到路径名较短的位置,或尝试重命名为较短的名称,然后再尝试执行此操作
我也尝试过shift+ delete,但仍然遇到相同的问题。
Answers:
由于这是Google的最佳搜索结果,因此这对我有用:
安装RimRaf:
npm install rimraf -g
在项目文件夹中,使用以下命令删除node_modules文件夹:
rimraf node_modules
如果要递归删除:
rimraf .\**\node_modules
[ http://www.nikola-breznjak.com/blog/nodejs/how-to-delete-node_modules-folder-on-windows-machine/ ]
rimraf .\**\node_modules
我只是通过使用Winrar来做到这一点,这似乎是一个奇怪的解决方案,但效果很好。
node_modules
文件夹Add to archive ...
从菜单。delete files after archiving
仅通过使用DOS命令删除而不进行任何安装:
在C或D驱动器上创建一个空文件夹“测试”,并使用以下DOS命令
robocopy /MIR c:\test D:\UserData\FolderToDelete > NUL
完成上述命令后,您的文件夹将为空,现在您可以删除该文件夹。
不用担心您的测试文件夹将始终为空,因此您可以随时将其删除。
> NUL
。当我刚尝试此操作时,它正在被控制台限制,将花费15分钟或更长时间。重定向到位后,它大约在2
您可以使用Git Bash删除文件夹:
示例: c:\ users \ olefrank \ projects \ mynodeproject
rm -rf / c / users / olefrank / projects / mynodeproject
r
表示要递归到任何子目录,并f
表示要强制删除(不提示)。 -rf
是一次同时指定多个标志/选项的Unix约定。
我用GitBash删除了文件夹!
rm -r node_modules
删除所有内容花了一段时间,但对我有用!
RD node_modules
选项1
使用rimraf
NPM软件包删除
打开命令提示符,并将目录更改为文件夹所在的
node_modules
文件夹。
跑
rimraf node_modules
缺少rimraf错误,然后安装
npm install rimraf -g
安装完成后,运行
rimraf node_modules
选项2:
无需安装任何东西即可清理
test
在任何驱动器中创建一个具有名称的文件夹
robocopy /MIR c:\test D:\UserData\FolderToDelete > NUL
删除文件夹test
,FolderToDelete
并且两者都为空
为什么这是Windows中的问题?
深度嵌套文件夹结构之一是node_modules,Windows无法删除该文件夹,因为其名称太长。为解决此问题,轻松解决方案,安装节点模块RimRaf
Error: EPERM: operation not permitted
node_modules
,但它给了我一个权限错误。
您可以使用Git Bash删除文件夹:
示例: c:\ users \ stu \ projects \ mynodeproject
rm / c /用户/ stu /项目/ mynodeproject -rfd
npm install -g remove-node-modules
remove-node-modules
remove-node-modules path/to/folder
资源:
只需在Windows上运行即可,我尚未在其他操作系统上进行过测试
rm -r node_modules
实际上,您可以使用此方法删除任何文件夹。
像rm -r AnyFolderWhichIsNotDeletableFromShiftDeleteOrDelete。
只需打开gitbash移动到文件夹的根目录并运行此命令
希望这会有所帮助。
谢谢,Ajay Kotnala
在Windows上,使用Total Commander所要做的就是选择文件夹,然后单击shift+ delete。不要忘记shift钥匙。
我只是在PowerShell上的项目文件夹中执行del node_modules,它将询问您是否要删除它及其子文件夹,只需单击“ Y”就可以了
尝试了一切,但没有成功。以上所有方法均无济于事。最后,我能够通过VSCode删除。
node_modules
文件夹并删除。few milliseconds
删除。)我制作了一个Windows上下文项目来快速删除node_modules或其他文件夹。当Windows由于目录路径中的某些无效字符而不删除文件夹时,我将使用它。
安装rimraf =>npm install rimraf -g
创建一个名为的新文件delete.bat
,将内容设置如下,然后将其复制到c:\windows\system32\
delete.bat:
@ECHO OFF
ECHO.
ECHO %CD%
ECHO.
ECHO Are you sure to delete the folder with Rimraf?
PAUSE
SET FOLDER=%CD%
CD /
rimraf "%FOLDER%"
rem DEL /F/Q/S "%FOLDER%" > NUL
rem RMDIR /Q/S "%FOLDER%"
EXIT
运行fast-delete.reg文件以导入注册表。
做完了!
(在使用CI环境时,我希望避免安装新的扩展(rimraf)。)
npm init
-这将创建一个空packages.json
文件(无依赖项)npm prune
-这将使node_modules与-的依赖项部分匹配packages.json
-由于步骤#2现在为空。packages.json
,然后将original重命名packages.json
为其原始名称。PowerShell的方式:
PS > rm -r -force node_modules
# The same, but without using aliases
PS > Remove-Item -Recurse -Force node_modules
如果要删除子目录中的每个node_modules
目录:
注意由于它会递归删除,因此可能存在危险,请确保您在此处执行的操作
PS > dir -Path . -Filter node_modules -recurse | foreach {echo $_.fullname; rm -r -Force $_.fullname}
您可以为此目的专门使用另一个npm软件包。通过使用以下命令将其本地安装在文件夹中
npm i rm-node-modules-recur
如果愿意,也可以使用-g开关在全局范围内安装它。
如果在本地安装,则可以使用以下命令从当前目录node_modules.bin \中调用二进制文件
.\node_modules\.bin\rmnodes "<top level directory within quotes>"
如果您选择全局安装,则只需使用
rmnodes "<top level directory within quotes>"
就是这样..该程序包最终将轻松地从所有子目录中递归删除node_modules(在我的情况下为60个奇数文件夹)。请参阅附件快照。 使用rm-node-modules-recur
为多个文件夹提前一点 ...
如果您的项目文件夹包含多个包含“ node_module”的“内部版本”。喜欢:
C:/Project/build-1/node_modules
C:/Project/build-2/node_modules
C:/Project/build-3/node_modules
C:/Project/build-4/node_modules
您要删除所有以“ build”开头的文件夹
!首先按照上面的建议安装nodejs和rimraf!
然后转到项目路径并运行PowerShell命令
cd C:/Project/
Get-ChildItem build* | foreach {rimraf -Path $_.FullName}
会花哨的
您可以根据@ mike-caron答案进行简单批处理,因此您无需每次都robocopy
输入整个命令,而只需输入所选文件夹的路径即可:
@echo off
ECHO What Directory would you like to empty?
ECHO Current path: %cd%
SET /p UserInputPath=Input relative path to directory:
ROBOCOPY /MIR empty_dir %cd%\%UserInputPath% > NUL
PAUSE
在这里,您正在命令中使用名为empty_dir的空目录,robocopy
该目录必须与批处理文件位于同一目录中才能起作用。批处理文件完成其工作后,选定的目录和empty_dir目录都将为空,以便您将其删除。
我制作了一个简单的批处理文件,该文件创建了一个空文件夹,并且在robocopy
执行命令后同时删除了空文件夹和选定的文件夹,因此您唯一需要做的就是输入要删除的选定文件夹的路径。如果您不想安装rimraf之类的东西,这是快速而实用的。您可以在这里下载https://github.com/5imun/WinCleaner
try renaming to shorter name(s) before attempting this operation