📌  相关文章
📜  递归删除 node_modules - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:12:22.311000             🧑  作者: Mango

递归删除 node_modules - Shell/Bash

如果你经常使用 Node.js 作为开发工具,你可能会在项目文件夹中看到一个名为 node_modules 的文件夹。这个文件夹是用来存储项目所依赖的所有 npm 包。

在某些情况下,这个文件夹可能会变得非常庞大,占用了大量的磁盘空间。如果你想删除它,可以使用 Shell/Bash 命令来递归删除该文件夹。

命令行操作

在命令行中执行以下命令以递归删除 node_modules 文件夹:

rm -rf node_modules

该命令会删除指定文件夹及其内容,并且不会提示确认。因此,务必小心使用。

创建别名

你可以通过 alias 或函数创建一个别名(可选操作),以便在需要时可以更快速地删除 node_modules 文件夹。

在 Linux 和 macOS 上

在 Linux 和 macOS 上,创建别名的命令如下:

alias rmdirs='find . -name "node_modules" -type d -prune -exec rm -rf '{}' +'

运行以上命令后,你可以使用 rmdirs 来递归删除当前文件夹及其子目录中的 node_modules 文件夹。例如:

cd /path/to/your/project
rmdirs
在 Windows 上

在 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 文件夹是一个基本操作,但是请在使用时格外小心。如果你想在日常工作中更快地完成这个操作,可以试试上述的别名方法,它帮助你更快地删除文件夹并且避免误删除。