关于 create-react-native-library
用于搭建独立或应用内 React Native 库的技能,帮助开发者为 JavaScript 库、原生模块和原生 UI 组件选择合适的流程。
主要功能
- 01搭建独立库脚手架
- 02向现有应用添加本地库
- 03支持原生模块和 UI 组件
- 04封装原生 SDK 的指南
适用场景
- 01创建计划发布到 npm 的库
- 02为现有应用添加原生功能
- 03将原生 SDK 接入 React Native
- 04创建原生视图组件
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ ilteoood/ harness --skill create-react-native-library安装后在 Claude Code 中输入/create-react-native-library确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
agents/openai.yamlreferences/local-library.mdscaffold-library.md详细介绍
创建 React Native 库
概述
使用此技能搭建独立的 React Native 库,或在现有应用中创建本地库,然后继续阅读正确的实现文档。
示例:
- 可能使用其他 React Native 库的纯 JS 库
- 将原生功能公开给 JavaScript 的原生模块
- 在 React Native 中渲染原生视图的原生 UI 组件
请先选择一种流程:
- 创建可能发布到 npm 的新库时,使用 scaffold-library.md
- 在 React Native 应用中公开原生功能时,使用 local-library.md
适用场景
在以下情况下使用此技能:
- 使用
create-react-native-library创建或开发 React Native 库 - 在现有应用中创建原生模块或视图
- 封装原生 SDK 并将其公开给 React Native
快速参考
# Inspect current options before scaffolding
npx create-react-native-library@latest --help
# Scaffold a library with turbo modules and the Expo example app
npx create-react-native-library@latest awesome-library \
--no-interactive \
--yes \
--description "A brief description of the library" \
--type turbo-module \
--languages kotlin-objc \
--example expo
# Scaffold a local Turbo Module inside an existing app
cd MyApp
npx create-react-native-library@latest awesome-library \
--local \
--no-interactive \
--yes \
--description "A brief description of the library" \
--type turbo-module \
--languages kotlin-objc
参考资料
| 文件 | 描述 |
|---|---|
| scaffold-library.md | 搭建新库,并默认使用 Expo 示例 |
| local-library.md | 通过自动链接将本地库添加到现有应用中 |
问题 -> 技能映射
| 问题 | 从此处开始 |
|---|---|
| 需要搭建新库 | scaffold-library |
| 需要向应用添加本地原生库 | local-library |
评论
支持 Markdown