SuperAPI AI 工具集

create-package

通用与其它

查看项目

更新于 10-16 08:48

技能介绍

用途:面向 gluestack-ui 生态的包开发工作流,指导创建或修改 gluestack-core(组件创建器、ARIA 钩子、组件逻辑、状态管理)与 gluestack-utils(共享工具、公共钩子、样式辅助函数、react-aria ARIA 工具)。

主要能力:分阶段引导选择包类型与任务类型(新建组件创建器、ARIA 钩子、工具函数或修改现有代码);分析现有包结构并参考相似实现;设计组件创建器、ARIA 钩子与工具函数的 API;制定文件结构与依赖计划;本地开发链接与监听;实现代码、TypeScript 类型与 barrel 导出;在示例应用中测试;编写 JSDoc 与 README;清理并输出总结。

使用方式:按流程先确认包类型与任务,再阅读 packages/gluestack-core 或 packages/gluestack-utils 下相关源码;随后进行 API 设计与确认、实现计划确认、执行实现与测试。开发时可用 yarn link:create-core 或 yarn link:create-utils 链接包,用 yarn link:apps 链接到 apps 目录下的示例应用(kitchen-sink、starter-kit-expo、starter-kit-expo-uniwind、starter-kit-next、starter-kit-monorepo、website),结束后执行 yarn unlink:apps。构建命令为在对应包目录下运行 yarn build。

关键限制:所有组件与工具都需要 barrel 导出(如 src/[component]/index.tsx)并在 src/index.tsx 汇总;深层导入由 scripts/generate-barrel-exports.js 在构建时生成,需在 package.json 的 typesVersions 中手动补条目以支持 TypeScript 深层导入;需保证 TypeScript 类型、JSDoc 与文档示例完整,并在相关应用中验证。具体依赖版本、收费与发布流程资料未提供。