关于 Taro Documentation
Taro Documentation 是面向 Taro 应用开发者的技能,按主题整理框架资料,涵盖 API、组件、配置和平台开发指南。
主要功能
- 01按主题整理 Taro 文档
- 02API 与组件参考
- 03配置和平台指南
- 04故障排查与迁移指导
适用场景
- 01查询 Taro API 或组件用法
- 02检查项目与构建配置
- 03排查平台相关行为
- 04规划迁移到 Taro 的项目
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ whinc/ my-claude-plugins --skill taro-documentation安装后在 Claude Code 中输入/taro-documentation确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/apis-device-connectivity-part3.mdapis-canvas.mdapis-canvas-part4.mdapis-cloud-part4.mdapis-canvas-part3.mdapis-cloud.mdapis-cloud-part2.mdapis-canvas-part2.mdapis-cloud-part3.mdapis-device-connectivity-part2.mdapis-device-connectivity-part4.mdapis-device-system.mdapis-media-audio-part3.mdapis-location.mdapis-device-connectivity.mdapis-location-part2.mdapis-media-image.mdapis-media-audio.mdapis-media-audio-part2.mdapis-device-sensors.mdapis-network-part2.mdapis-network.mdapis-media-video.mdapis-media-video-part2.mdapis-other-part11.mdapis-other-part10.mdapis-other-part2.mdapis-other-part4.mdapis-other-part3.mdapis-other-part5.md详细介绍
Taro 文档技能
概述
Taro 是一个全面的多平台开发框架,可通过单一代码库构建适用于多个平台的应用。支持的平台包括微信小程序、支付宝小程序、百度智能小程序、字节跳动小程序、QQ 小程序、H5(Web)、React Native 和 Harmony OS。
主要特点:
- 类 React 语法和组件模型
- 一次编写,多平台运行
- 全面覆盖平台专属功能的 API
- 丰富的组件库
- 强大的 TypeScript 支持
- 活跃的生态系统,包含插件和 UI 库
何时使用此技能
在以下情况下使用此技能:
- 开发 Taro 应用或小程序
- 询问 Taro API、组件或配置相关问题
- 排查 Taro 相关问题
- 寻求 Taro 最佳实践指导
- 将项目转换或迁移到 Taro
- 将 Taro 与其他框架或库集成
核心概念
框架架构
Taro 采用类 React 架构:
- 基于组件:使用可复用组件构建 UI
- JSX 语法:使用 JSX/TSX 声明式编写 UI
- 虚拟 DOM:高效渲染和更新
- 生命周期方法:组件生命周期钩子
- 状态管理:本地状态和全局状态解决方案
多平台编译
Taro 可编译为不同平台的目标代码:
- 编译时:将代码转换为平台专属语法
- 运行时适配器:由运行时处理平台 API 差异
- 条件编译:按需编写平台专属代码
- 统一 API:跨平台提供统一的 API 接口
项目结构
标准 Taro 项目组织结构:
taro-project/
├── src/
│ ├── app.config.ts # Global app configuration
│ ├── app.ts # App entry point
│ ├── pages/ # Page components
│ │ ├── index/
│ │ │ ├── index.tsx
│ │ │ └── index.config.ts
│ ├── components/ # Reusable components
│ └── assets/ # Static resources
├── config/
│ ├── index.js # Build configuration
│ ├── dev.js # Development config
│ └── prod.js # Production config
└── package.json
使用 Taro 文档
可用资源
此技能可访问全面的 Taro 文档,这些文档按主题整理在小型文件中(均小于 100 KB)。根据问题选择匹配的文件前缀:
-
API 参考(文件前缀为
apis-)- 网络和路由:
apis-network*.md、apis-routing.md - 存储和 UI 反馈:
apis-storage*.md、apis-ui-feedback*.md、apis-ui-navigation.md - 设备、传感器和连接:
apis-device-system.md、apis-device-sensors.md、apis-device-connectivity*.md - 媒体(图像/视频/音频):
apis-media-image.md、apis-media-video*.md、apis-media-audio*.md - 位置和画布:
apis-location*.md、apis-canvas*.md - 云和支付:
apis-cloud*.md、apis-payment.md - 其他 API:
apis-other*.md - (带有
-partN后缀的文件是同一主题的后续部分。)
- 网络和路由:
-
组件参考(文件前缀为
components-)- 容器和布局:
components-containers*.md - 基础内容:
components-basic.md、components-other.md - 表单和输入:
components-form*.md - 导航:
components-navigation.md - 媒体和图形:
components-media*.md、components-map-canvas.md、components-gesture.md、components-skyline.md - 开放能力:
components-open-capability.md
- 容器和布局:
-
配置参考
config-app.md– 全局应用配置(app.config.ts)config-page.md– 页面级配置config-build.md– 构建/编译器设置和优化
-
指南参考(文件前缀为
guides-)- 快速入门和基础知识:
guides-quickstart*.md、guides-basics*.md - 架构和路由:
guides-routing.md、guides-testing.md - 状态和 UI 库:
guides-state.md、guides-ui-libraries.md - 平台专项:
guides-platform-weapp.md、guides-platform-h5.md、guides-platform-rn.md、guides-platform-harmony*.md - 优化和故障排查:
guides-optimization*.md、guides-troubleshooting.md、guides-community.md - 插件开发和进阶主题:
guides-plugin-dev*.md
- 快速入门和基础知识:
如何引用文档
当用户提出与 Taro 相关的问题时:
-
确定主题:判断相关的文档领域(API、组件、配置或指南)
-
加载相关参考资料:使用 Read 工具访问具体的主题文件:
Read references/apis-network.md # Network/API calls (see apis-network-part*.md for continuation)
Read references/components-form.md # Form components and inputs
Read references/config-app.md # Global app configuration
Read references/guides-platform-weapp.md # WeChat Mini Program guides
- 在文件中搜索:使用带通配符的 Grep 扫描相关文件系列:
Grep pattern:"Taro\.request" path:"references/apis-network*.md"
Grep pattern:"Button component" path:"references/components-form*.md"
- 提供结合上下文的回答:结合文档和对用户上下文的理解,给出相关且可操作的指导
常见开发场景
API 使用
当用户询问 Taro API 时:
- 参考相关的
references/apis-*.md文件(例如,网络请求参考apis-network*.md,设备信息参考apis-device-system.md) - 提供展示 API 用法的代码示例
- 适用时说明平台兼容性
- 提及常见问题或最佳实践
示例:对于“如何发起网络请求?”,请参考 Taro.request API 文档,并提供包含错误处理的示例。
组件使用
当用户询问 Taro 组件时:
- 参考适当的
references/components-*.md文件(例如,components-form*.md或components-media*.md) - 展示组件属性和事件处理器
- 提供 JSX 用法示例
- 说明样式方法和平台差异
示例:对于“如何创建可滚动列表?”,请参考 ScrollView 组件文档,并通过示例代码进行演示。
配置
当用户询问项目设置或配置时:
- 根据范围参考
references/config-app.md、config-page.md或config-build.md - 说明配置选项及其作用
- 展示配置文件示例
- 说明构建和编译设置
示例:对于“如何配置页面路由?”,请参考 app.config.ts 页面配置,并演示路由设置。
开发指南
当用户需要更全面的指导或最佳实践时:
- 参考匹配的
references/guides-*.md文件(例如,guides-platform-weapp.md或guides-state.md) - 为复杂任务提供分步指导
- 分享最佳实践和常见模式
- 链接相关的 API 和组件
示例:对于“如何集成 Redux?”,请参考状态管理指南,并展示集成步骤。
平台注意事项
平台特定功能
Taro 支持多种能力各异的平台:
- 某些 API/组件仅适用于特定平台
- 查看文档中的平台支持表格
- 必要时使用条件编译
- 在目标平台上进行测试
条件编译
对于特定平台的代码:
// Example of conditional compilation
if (process.env.TARO_ENV === 'weapp') {
// WeChat Mini Program specific code
}
if (process.env.TARO_ENV === 'h5') {
// H5 specific code
}
API 兼容性
检查 API 在各个平台上的支持情况:
- 文档包含平台支持矩阵
- 某些 API 在特定平台上的支持可能有限
- 必要时提供回退方案或替代方案
最佳实践
代码组织
- 关注点分离:将 UI、逻辑和数据层分开
- 可复用组件:为常见的 UI 模式创建通用组件
- 类型安全:使用 TypeScript 改善开发体验
- 配置外置:将配置与代码分开
性能优化
- 列表渲染:长列表使用虚拟列表
- 图片优化:压缩图片并使用懒加载
- 代码拆分:按路由或功能拆分代码
- 避免不必要的渲染:适当使用 React.memo、useMemo、useCallback
开发工作流
- 从模板开始:使用官方模板搭建项目
- 遵循约定:遵循 Taro 的命名和结构约定
- 在多个平台上测试:开发期间定期在目标平台上测试
- 使用开发者工具:充分利用 Taro DevTools 和平台专用调试工具
故障排查方法
当用户遇到问题时:
- 确定问题领域:API、组件、配置或构建问题
- 查看文档:参考相关文档章节
- 验证平台兼容性:确保目标平台支持该功能
- 检查配置:确认配置是否正确
- 查阅指南:在故障排查指南中查找类似问题
- 提供解决方案:给出具体的修复方法或变通方案
其他资源
参考文件
如需详细文档,请查阅以下特定主题文件(除特别注明外,均小于 100 KB):
- API 分片(
references/apis-*.md) – 40 多个文件,涵盖网络、路由、存储、设备、媒体、位置、画布、云、支付及其他 API。带有-partN后缀的文件按顺序续接同一主题。 - 组件分片(
references/components-*.md) – 容器、基础内容、表单控件、手势、Skyline 渲染、导航、媒体、地图/画布及开放能力组件。 - 配置文件(
references/config-*.md) –config-app.md、config-page.md和config-build.md,分别对应各自的作用范围。 - 指南分片(
references/guides-*.md) – 快速入门、基础知识、路由、测试、状态、UI 库、平台专属指南、优化、故障排查、插件开发及社区资源。 references/taro-docs.xml(3.9 MB,92,568 行)– 保留的原始 Repomix 汇总文件,在需要查阅完整归档时可作为备用参考。*.original备份文件 – 之前的单体文件,已重命名为.original,供历史参考;除非必要,否则不要加载。
搜索模式
在参考文件中搜索时,请使用 glob 模式覆盖同一类中的所有分片:
API:
Grep pattern:"Taro\.[APIName]" path:"references/apis-*.md"
组件:
Grep pattern:"<ComponentName" path:"references/components-*.md"
配置:
Grep pattern:"config\.(option)" path:"references/config-*.md"
指南:
Grep pattern:"specific topic" path:"references/guides-*.md"
使用此技能
方法
- 留意 Taro 相关提及:用户提及 Taro 相关主题时启用
- 判断问题类型:确定问题涉及 API、组件、配置还是一般指导
- 加载相关文档:阅读适当的参考文件或在其中搜索
- 提供结合上下文的回答:结合文档与用户的具体情况
- 提供代码示例:在适当时展示实用用法
- 说明平台注意事项:在适当时提及兼容性
回答格式
回答应包含:
- 对用户问题的直接回答
- 相关代码示例
- 指向具体文档章节的链接(文件路径和主题)
- 适用时的平台注意事项
- 相关资源或后续步骤
总结
此技能提供全面的 Taro 框架文档,支持多平台应用开发。请根据用户问题查阅分类整理的文档文件,并将文档知识与实用指导相结合,帮助用户构建高效的 Taro 应用。
重点是提供准确、结合上下文且可操作的信息,帮助用户解决具体的 Taro 开发难题。