mcpField
T
Taro Documentation

Taro Documentation

github.com/whinc开发15191 次安装40 周前更新
代码仓库

关于 Taro Documentation

Taro Documentation 是面向 Taro 应用开发者的技能,按主题整理框架资料,涵盖 API、组件、配置和平台开发指南。

主要功能

  1. 01按主题整理 Taro 文档
  2. 02API 与组件参考
  3. 03配置和平台指南
  4. 04故障排查与迁移指导

适用场景

  1. 01查询 Taro API 或组件用法
  2. 02检查项目与构建配置
  3. 03排查平台相关行为
  4. 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.md
apis-canvas.md
apis-canvas-part4.md
apis-cloud-part4.md
apis-canvas-part3.md
apis-cloud.md
apis-cloud-part2.md
apis-canvas-part2.md
apis-cloud-part3.md
apis-device-connectivity-part2.md
apis-device-connectivity-part4.md
apis-device-system.md
apis-media-audio-part3.md
apis-location.md
apis-device-connectivity.md
apis-location-part2.md
apis-media-image.md
apis-media-audio.md
apis-media-audio-part2.md
apis-device-sensors.md
apis-network-part2.md
apis-network.md
apis-media-video.md
apis-media-video-part2.md
apis-other-part11.md
apis-other-part10.md
apis-other-part2.md
apis-other-part4.md
apis-other-part3.md
apis-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)。根据问题选择匹配的文件前缀:

  1. 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 后缀的文件是同一主题的后续部分。)
  2. 组件参考(文件前缀为 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
  3. 配置参考

    • config-app.md – 全局应用配置(app.config.ts)
    • config-page.md – 页面级配置
    • config-build.md – 构建/编译器设置和优化
  4. 指南参考(文件前缀为 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 相关的问题时:

  1. 确定主题:判断相关的文档领域(API、组件、配置或指南)

  2. 加载相关参考资料:使用 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
  1. 在文件中搜索:使用带通配符的 Grep 扫描相关文件系列:
Grep pattern:"Taro\.request" path:"references/apis-network*.md"
Grep pattern:"Button component" path:"references/components-form*.md"
  1. 提供结合上下文的回答:结合文档和对用户上下文的理解,给出相关且可操作的指导

常见开发场景

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 和平台专用调试工具

故障排查方法

当用户遇到问题时:

  1. 确定问题领域:API、组件、配置或构建问题
  2. 查看文档:参考相关文档章节
  3. 验证平台兼容性:确保目标平台支持该功能
  4. 检查配置:确认配置是否正确
  5. 查阅指南:在故障排查指南中查找类似问题
  6. 提供解决方案:给出具体的修复方法或变通方案

其他资源

参考文件

如需详细文档,请查阅以下特定主题文件(除特别注明外,均小于 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"

使用此技能

方法
  1. 留意 Taro 相关提及:用户提及 Taro 相关主题时启用
  2. 判断问题类型:确定问题涉及 API、组件、配置还是一般指导
  3. 加载相关文档:阅读适当的参考文件或在其中搜索
  4. 提供结合上下文的回答:结合文档与用户的具体情况
  5. 提供代码示例:在适当时展示实用用法
  6. 说明平台注意事项:在适当时提及兼容性
回答格式

回答应包含:

  • 对用户问题的直接回答
  • 相关代码示例
  • 指向具体文档章节的链接(文件路径和主题)
  • 适用时的平台注意事项
  • 相关资源或后续步骤

总结

此技能提供全面的 Taro 框架文档,支持多平台应用开发。请根据用户问题查阅分类整理的文档文件,并将文档知识与实用指导相结合,帮助用户构建高效的 Taro 应用。

重点是提供准确、结合上下文且可操作的信息,帮助用户解决具体的 Taro 开发难题。

评论

支持 Markdown