SuperAPI AI 工具集

use-vp-config

编程与开发

查看项目

更新于 10-16 00:00

技能介绍

用途:为 Vite+(统一的 JavaScript 工具链,区别于 Vite)项目引入 @liangmi/vp-config 预设,完成配置与迁移。

主要能力:预设根据提交文件中检测到的事实推导项目特征(node、browser、react、vue、tailwindcss、lib、cli),无需手动选择分类。默认启用严格且类型感知的 Oxlint(含类型检查、警告即错误)、Oxfmt 格式化(单引号、无分号、导入与 package.json 字段排序)、lib 声明生成与导出、cli 打包、按环境选择测试环境,以及暂存文件运行 vp check --fix。

使用方式:用 vp install -D @liangmi/vp-config 安装,需 vite-plus@1.0.0-rc.1 并对齐 peer 依赖。在 vite.config.ts 中 await liangmi({...}),入口支持对象、函数或 Promise 形式,用户值深度覆盖预设。可用 .only/.exclude 选择部分,用 .option 声明特征(不推荐)。lib 与 cli 项目需显式定义 pack.entry。不要在 vite.config.ts 之外导入预设。

适用场景:单仓库与 monorepo 的 Vite+ 项目配置与迁移。monorepo 中根与每个成员都使用 liangmi,lint/fmt 只在根配置,成员配置传入 lint 或 fmt 会报错。

限制:迁移后规则更严格,需修改运行时代码;难以修复时优先用 // oxlint-disable-xxxx。Vue 模板 lint 依赖上游 Oxlint 支持。任务缓存选项放在 run.tasks.<name>.cache。可用 vp run <task> 或 vpr <task> 运行 cbuild、cpack、clint、cfmt、cformat、ccheck、ctest 等缓存任务。修改后运行 vp config、vp check 及相关构建或测试任务。