用途
SAP Fiori ESLint Plugin 用于在 SAP Fiori 项目中处理 @sap-ux/eslint-plugin-fiori-tools 相关任务,适用于独立项目或 CAP 项目。它覆盖三类核心工作:从零搭建 ESLint、从旧版配置迁移、以及运行并修复 lint 问题。此外还支持只查看应用级问题,例如 UX 一致性问题和与 Page Map/App Info 相同的应用问题。
主要能力
该技能根据用户表述和项目状态判断应执行的任务:
- 用户说“Set up ESLint”“Add ESLint”,或项目中不存在 eslint.config.mjs 时,执行搭建任务,参考 references/setup.md。
- 用户说“Migrate ESLint”,或项目存在 .eslintrc / eslint@8 并需要升级 ESLint 时,执行迁移任务,参考 references/migrate.md。
- 用户说“Run ESLint”“Check my code”“Fix lint errors”,或项目已存在 eslint.config.mjs 时,执行 lint 任务,参考 references/lint.md。
- 用户说“Show all application issues”“show UX consistency issues”“issues for app X”“same issues as Page Map/App Info”时,仅查看应用问题,参考 references/lint.md 中的 App-scope mode 部分。
使用方式
当意图不明确时,技能会先检查项目状态,通过以下命令查找任意格式的现有 ESLint 配置:
ls eslint.config.mjs eslint.config.js .eslintrc .eslintrc.js .eslintrc.cjs .eslintrc.json .eslintrc.yml .eslintrc.yaml 2>/dev/null
根据检查结果决定路径:
- 未找到配置 → 按 references/setup.md 执行搭建。
- 找到旧版配置(.eslintrc*)→ 按 references/migrate.md 执行迁移。
- 找到扁平配置(eslint.config.mjs)→ 按 references/lint.md 执行 lint。
如果意图仍不明确,则询问用户是想搭建 ESLint、迁移现有配置,还是运行 lint。
适用场景
适用于使用 SAP Fiori 工具链的前端项目,尤其是需要引入或统一 ESLint 规则、从旧版 ESLint 配置升级到扁平配置、日常检查代码质量,以及排查应用级 UX 一致性问题的场景。
限制
资料未提供该技能支持的具体 ESLint 版本范围、规则清单、安装命令、依赖要求、平台限制或收费信息,这些内容暂未提供。