SuperAPI AI 工具集

setup-svelte-vitals

前端与建站

查看项目

更新于 10-16 07:24

技能介绍

用途:在 SvelteKit 项目中初始化或补全 svelte-vitals 配置。svelte-vitals 的部分规则默认选项为空,未配置时不检查也不报告;本技能不生成空白模板,而是从项目已有声明中推导配置。

主要能力:检查 svelte.config.js、package.json、markuplint 配置、eslint-plugin-check-file 配置、src/lib 与 src/routes 下的实际目录命名,以及 vite.config、hooks、CI 工作流;把 markuplint 规则名映射为 a11y/seo 规则,把 check-file 的 folder-naming-convention 映射为 architecture/directory-naming;按目录命名分布推断约定;对候选配置用真实扫描器测量每条规则的 findings 与 passed,再逐条决定采用、跳过或采用并吸收既有问题。

使用方式:先确认包管理器并安装 svelte-vitals 为 devDependency;把候选配置写到项目外的临时路径,用 npx svelte-vitals apps/web --config /tmp/svelte-vitals-candidate.js --reporter json 测量;确认后写入 svelte-vitals.config.js 或 .ts,再运行 npx svelte-vitals apps/web --reporter json 查看 Health 分数;最后对缺失的 Vite 插件、hooks、CI 工作流运行 npx svelte-vitals install --app apps/web --client vite-plugin,vite-hooks,ci-workflow。

适用场景:首次接入或配置 svelte-vitals,或项目早已安装但从未配置惰性规则。

限制:不用于日常扫描(用 svelte-vitals 技能)、全库审计(用 improve-svelte)、放置 Vite 插件或 CI(用 svelte-vitals install)。不修改源码以满足规则,不覆盖已有配置。markuplint 与 check-file 中无法映射的规则会报告为不可转换,不猜测。--config 只接受 .js 或 .ts,退出码 2 表示运行未发生。具体规则选项含义需查阅各规则文档页,资料未提供完整说明。