SuperAPI AI 工具集

lint-check

编程与开发

查看项目

更新于 10-16 06:47

技能介绍

用途:在 Fluent UI 仓库中运行 lint 并修复常见问题。

主要能力:先确定范围——若提供 $ARGUMENTS 则只检查该包,否则检查受影响包;随后解析输出,按 Fluent UI 自定义 ESLint 规则归类错误,并直接编辑源文件自动修复。

覆盖规则:@fluentui/ban-context-export(上下文从错误层级导出,应移至 react-shared-contexts 包);@fluentui/ban-instanceof-html-element(instanceof HTMLElement 会破坏 iframe,改用 element.tagName 或特性检测);@fluentui/no-global-react(React.FC、React.useState 等,改用命名导入);@fluentui/no-restricted-imports(禁用导入路径,按报错提示改用允许路径);@fluentui/no-context-default-value(上下文缺少 undefined 默认值,改用 createContext(undefined) 并加守卫 hook)。

使用方式:指定包时运行 yarn nx run @fluentui/$ARGUMENTS:lint;检查受影响包时运行 yarn nx affected -t lint。每处修复需读取文件、应用修改,并对该文件重跑 lint 验证,最后汇总发现与修复情况。

参考:ESLint 插件源码位于 packages/eslint-plugin/src/rules/,设计令牌指南见 docs/architecture/design-tokens.md,组件模式见 docs/architecture/component-patterns.md。

限制:仅面向 Fluent UI 仓库及其自定义规则,其他项目或规则暂未提供说明。