📅  最后修改于: 2023-12-03 15:12:22.311000             🧑  作者: Mango
如果你经常使用 Node.js 作为开发工具,你可能会在项目文件夹中看到一个名为 node_modules
的文件夹。这个文件夹是用来存储项目所依赖的所有 npm 包。
在某些情况下,这个文件夹可能会变得非常庞大,占用了大量的磁盘空间。如果你想删除它,可以使用 Shell/Bash 命令来递归删除该文件夹。
在命令行中执行以下命令以递归删除 node_modules
文件夹:
rm -rf node_modules
该命令会删除指定文件夹及其内容,并且不会提示确认。因此,务必小心使用。
你可以通过 alias 或函数创建一个别名(可选操作),以便在需要时可以更快速地删除 node_modules
文件夹。
在 Linux 和 macOS 上,创建别名的命令如下:
alias rmdirs='find . -name "node_modules" -type d -prune -exec rm -rf '{}' +'
运行以上命令后,你可以使用 rmdirs
来递归删除当前文件夹及其子目录中的 node_modules
文件夹。例如:
cd /path/to/your/project
rmdirs
在 Windows 上,你需要使用函数来创建别名。
在 PowerShell 中,创建别名的命令如下:
function Remove-NodeModules {
param([string]$path = ".")
Get-ChildItem -Path $path -Filter "node_modules" -Force -Recurse | Remove-Item -Recurse -Force
}
运行以上命令后,你可以使用 Remove-NodeModules
来递归删除当前文件夹及其子目录中的 node_modules
文件夹。例如:
cd "C:\path\to\your\project"
Remove-NodeModules
递归删除 node_modules
文件夹是一个基本操作,但是请在使用时格外小心。如果你想在日常工作中更快地完成这个操作,可以试试上述的别名方法,它帮助你更快地删除文件夹并且避免误删除。