Skip to content

一、NPKILL

参考:

  • 安装脚本
    shell
    npm i -g npkill
  • 查看是否安装完成
    shell
    npm list -g --depth 0
    # 或者使用
    npkill -v

二、具体使用

1. 说明

  • 默认情况下,npkill会从执行npkill命令的路径扫描node_modules
  • 在列出的文件夹列表中,可以使用↓↑箭头进行移动,使用Space空格键删除选中的文件夹。也可以使用jk键 达到一样的效果。
  • 使用Q 或者Ctrl + c退出npkill
  • 一些安装在系统上的应用程序需要它们的node_modules目录才能工作,删除它们可能会破坏它们。 注意,NPKILL将通过显示⚠️黄色的感叹号来突出显示它们。

2. 参数

参数描述
-c, --bg-color更改行高亮颜色。(可选:蓝色、青色、品红、白色、红色、黄色)
-d, --directory设置开始搜索的目录。默认情况下,为.当前目录
-D, --delete-all目前禁用。自动删除所有找到的node_modules文件夹
-e, --show-errors显示与搜索相关的错误消息
-E, --exclude从搜索中排除目录(目录列表必须包含双引号"",每个目录由','分隔)示例:"ignore1, ignore2"
-f, --full从用户的home开始搜索(例如:linux中的"/home/user")
-gb以gb而不是兆字节显示文件夹。
-h, --help, ?显示帮助页面并退出
-nu, --no-check-update不要在启动时检查更新
-s, --sort按大小或路径排序
-t, --target指定要搜索的目录名(默认为node_modules)
-v, --version显示npkill版本

3. 举例

  • 在项目目录中搜索node_modules目录
    shell
      npkill -d ~/projects
      
      # 或者
      cd ~/projects
      npkill
  • 列出名为"dist"的目录,如果发生错误,则显示错误:
    shell
      npkill --target dist -e
  • 显示光标颜色
    shell
      npkill --color magenta
  • 列出你的项目目录中的vendor目录,按大小排序,并以gb显示大小
    shell
      npkill -d '~/more projects' -gb --sort size --target vendor
  • 列出项目目录下的node_modules,排除progress, ignore-this目录
    shell
      npkill -d 'projects' --exclude "progress, ignore-this"
  • 自动删除所有混入备份的node_module
    shell
      npkill -d ~/backups/ --delete-all

Released under the MIT License.