用途:在 .NET 仓库中统一前端 lint 入口。当仓库同时使用 ESLint、Stylelint、HTMLHint 等多个底层 linter,痛点在编排而非选择单一工具时,用 Metalint 提供一条命令同时运行它们。
前提:先明确各语言归属——ESLint 负责 JS/TS,Stylelint 负责 CSS/SCSS,HTMLHint 负责静态 HTML,其他委托工具仅在仓库确实使用时才纳入。不要在底层归属未定时使用。
配置与用法:包装器配置放在 .metalint/ 下,底层配置保持可审查。添加 package 脚本:lint: metalint、lint:fix: metalint --fix。注意格式化重叠,明确各工具可修改哪些 glob。安装使用 npm install --save-dev metalint,并安装实际需要的底层 linter,Metalint 不替代它们。验证可运行 npx metalint 或 npx metalint --fix。
适用场景:需要单一前端 lint 步骤、CI 中希望获得 GitHub 注释等格式化输出的仓库。
限制:不适用于单一工具(如 Biome)已覆盖需求的简单仓库;未确定 JS/CSS/HTML 归属团队的仓库;不能用含糊的包装配置替换底层 linter 配置。若包装器比直接命令更难理解,则不必采用。若 Metalint 提示缺少委托 linter,需安装或从配置移除;--fix 产生冲突改写时按 glob 拆分归属;调试时先直接运行底层 linter。
输出状态可为 configured、improved 或 not_applicable。具体版本、平台与收费信息暂未提供。