用途:在同时包含 Node 前端资源的 .NET 仓库中,把多个前端 linter 聚合为一个 CLI 入口,解决“编排”而非“选型”问题。适用于希望用一条命令运行 ESLint、Stylelint、HTMLHint 等工具并输出统一 CI 结果的仓库。
主要能力:通过包装层统一调用多个底层 linter;将包装配置集中在 .metalint/ 目录;支持 --fix 修复模式;在 CI 中提供单一前端 lint 步骤。Metalint 不替代底层 linter,底层工具必须自行安装与配置。
使用方式:先明确底层归属(如 ESLint 负责 JS/TS、Stylelint 负责 CSS/SCSS、HTMLHint 负责静态 HTML),再安装并配置这些工具。仓库内安装:npm install --save-dev metalint。添加包脚本,如 lint: metalint 和 lint:fix: metalint --fix。将包装配置放入 .metalint/metalint.config.js。验证:npx metalint 与 npx metalint --fix。
限制与注意:简单仓库若已有 Biome 等单一工具覆盖需求,不必使用;团队尚未决定底层归属时不宜使用;不要用一个含糊的包装配置替代底层配置。修复模式需按 glob 明确各工具的改写归属,避免冲突,否则应拆分归属或放弃该包装层。调试时先直接运行底层 linter,保持故障可归因。
上游说明:v0.22.1 保留 v0.22.0 的 Bun、Deno、JSR 与 npm-check-updates 21 支持,并修复格式化器以保持控制台输出的列顺序;消费其人类可读输出的 CI 集成需重跑快照或解析测试。Secretlint 不再忽略 .gitignore,升级后应针对被忽略与已跟踪夹具重跑密钥扫描。
其他信息(如具体收费与平台支持细节)暂未提供。