在配置如 Clash 等代理工具的 YAML 文件时,经常会出现定义了许多 rule-providers,但在 rules 中实际并未使用的问题。这不仅会导致配置臃肿、维护成本增加,也可能降低配置文件的加载效率。
为了解决这个问题,本工具可自动读取并分析你的 YAML 配置文件,找出那些 在 rule-providers 中定义了却没有在 rules 中被引用 的部分,并输出详细的日志与统计信息,方便你快速清理无用规则。
🎯 功能简介
- ✅ 自动分析
config.yaml中的rules和rule-providers - ✅ 精准识别
RULE-SET类型的规则引用 - ✅ 找出未被引用的
rule-providers - ✅ 输出详细日志信息与总计统计
- ✅ 帮助你优化配置文件,清理无效资源
📦 安装方法
你需要先确保本地有 Node.js 环境,然后安装 js-yaml 依赖:
1 | npm install js-yaml |
🚀 使用方法
将以下脚本保存为 check-unused-rule-providers.js:
1 | const fs = require('fs'); |
执行代码
1 | node check-unused-rule-providers.js |
默认会读取当前目录下的 config.yaml 文件。
如果你的配置文件不叫 config.yaml,可修改脚本中的:
1 | const filePath = 'config.yaml'; // 改为你的文件名 |
📄 示例 YAML 结构
1 | rules: |
📤 示例输出结果
1 | 📄 正在读取文件: config.yaml |
说些什么吧!