# @expokit/cli 中文文档

规范地址：https://npmcn.com/package/%40expokit/cli/

版本：0\.5\.7
npm 元数据更新时间：2026-11-12T12:11:13.020Z
中文译文更新时间：2026-11-14T06:01:57.393Z
软件包许可：MIT

本文由上游 README 翻译，可能存在偏差，请结合原文核对 API、命令与配置。版权与许可归原作者所有。

原始 npm 页面：https://www.npmjs.com/package/%40expokit/cli
原文对照：https://npmcn.com/package/%40expokit/cli/?lang=original
项目主页：https://expokit.in/
源码仓库：https://github.com/Anshkaran7/expokit

## 关键信息（来自 npm 元数据）

- 包体积（解压后）：3.6 MB，328 个文件
- 模块格式：ES Module
- TypeScript 类型：未声明
- Node.js 要求：\>=18
- 运行依赖：0 个
- 首次发布：2026-10-16T20:40:42.074Z
- 最新版本发布：2026-11-12T12:11:12.825Z
- 近 30 天下载量：3584（2026-10-14 至 2026-11-12，npm 官方下载统计）
- 已发布版本数：16（近 12 个月 16 个）

## 中文简介

用于 Expo and React Introduct 的动画UI 组件——一种阴影风格的CLI,将按钮,输入,卡片,图表和全屏幕复制到您的应用程序中. 独立;不是博览会停办的博览会Kit SDK.

## 安装

```sh
npm install @expokit/cli
```

也可以使用：`pnpm add @expokit/cli`、`yarn add @expokit/cli`、`bun add @expokit/cli`

## README

# @expokit/ cli (英语)

[![npm](https://img.shields.io/npm/v/@expokit/cli.svg)](https://www.npmjs.com/package/@expokit/cli) [![CI](https://github.com/Anshkaran7/expokit/actions/workflows/ci.yml/badge.svg)](https://github.com/Anshkaran7/expokit/actions/workflows/ci.yml) [![OpenSSF Scorecard](https://api.scorecard.dev/projects/github.com/Anshkaran7/expokit/badge)](https://scorecard.dev/viewer/?uri=github.com/Anshkaran7/expokit) ![Dependencies](https://img.shields.io/badge/dependencies-0-brightgreen) ![License](https://img.shields.io/badge/license-MIT-green)

用于 **[展览Kit](https://expokit.in/)** ——为"博览会"和"回放土著"制作动画的UI组件. 已经复制了 您的应用程序中的组件源( 如 shadcn/ ui) , 因此您拥有代码 .

[![ExpoKit charts on iPhone: scrubbing an area chart and a bar chart, dragging a gauge, tapping through a donut](https://expokit.in/readme/charts.gif)](https://expokit.in/showcase)

[![ExpoKit on iPhone in dark and light mode: payment card, flip card, dashboard block and checkout block](https://expokit.in/readme/screens.jpg)](https://expokit.in/docs/components)  
付费卡和翻页卡是免费的;仪表板和取出屏幕是 [赞成](https://expokit.in/pricing) 块.

-   **按钮、输入、卡片、工作表、标签、图表和全屏幕**,所有动画,带有光和暗模式
-   **用于触摸**: 在iOS、Android、Web和Expo Go上的弹簧、拖动手势和杂耍
-   **密码是你的**: 在您的应用程序中输入了普通文件, 没有运行时间库可以锁定您

**[浏览每个带有活预览的组件 ~](https://expokit.in/docs/components)** • 妇女 **[在博览会的电话里试试看](https://expokit.in/docs/run-on-your-phone)**

## 使用量

在您的 Expo 应用程序文件夹中 :

```bash
npx @expokit/cli@latest init
npx @expokit/cli@latest add button otp-input
```

```tsx
import { Button } from '@/components/ui/button';

<Button onPress={save}>Save</Button>;
```

见每个组件 : `npx @expokit/cli@latest add --list`

已经有一个 `Skeleton.tsx` (或任何文件 工具包会冲突)? `add` 跳过项目,说明原因,并添加 休养. 把箱子的拷贝放在你的旁边 `--dir`数字 :

```bash
npx @expokit/cli@latest add skeleton --dir src/components/kit   # import from "@/components/kit/ui/skeleton"
```

`init` 询问您的品牌颜色、字体、半径和光 / 暗( 或取入) `--brand`, (中文(简体) ), `--font`, (中文(简体) ), `--radius`, (中文(简体) ), `--scheme`· ; `--yes` 跳过问题)并写 `lib/kit-theme.tsx`,一个 `<AppTheme>` 为您的根布局包装 .

## 不断更新

`components.json` 记得每个文件的散列 `add` 写作。 当新的国家国际船舶确定:

```bash
npx @expokit/cli@latest diff toast      # your changes since install, and what changed upstream
npx @expokit/cli@latest update          # refresh every installed item
```

`update` 刷新没有人碰过的文件,并在你修补的文件上停下来,显示diff,所以你的修补永远不会 默而取换. `update toast --force` 反正要往上游走.

## 文档

其他一切——现场预览,道具,安装,主题,Pro,AI/MCP设置和帮助——开通 **[expokit.in (英语)](https://expokit.in/docs)**。 。 。 .

## 警卫

-   **没有依赖关系,没有安装脚本.**
-   **只安装匿名数** 在成功之后 `add`,CLI发送项目名称(`{"items":["button"]}`(中文(简体) ) 以 expokit. in 显示每个组件的安装频率。 没有令牌、文件、路径或机器细节; 重复每天加一次计数。 把它关掉 `DO_NOT_TRACK=1` 或者说 `EXPO_KIT_TELEMETRY=0`它从不运行在CI, `--dry-run` 或者说 `update`。 。 。 .
-   **只在应用程序内写** —— 说 `components.json`,则 `@/*` 别名在 `tsconfig.json` 和组件文件. `--dry-run` 首先显示每个变化; `add` 财务报告和审定财务报表 `update` 绝不覆盖您更改的文件, 除非您通过 `--force` (散开) `components.json` 只标出一个文件为未触及; 他们的路径从不读取或 (已编写) 绝不取代只因情况而异的(`Skeleton.tsx` 对 `skeleton.tsx`),一个符号链接或文件夹,甚至不 与 `--force`。 。 。 . `paths` 内 `components.json` 应用程序外的点被拒绝 `aliases` 一定要简单 导入别名( 它们被写入复制的文件的导入) 。 一个符号链接的文件永远不会被写入 通; 连通 _文件夹_ 应用程序内部仍然被跟踪,所以连接到其它文件夹的克隆回放可以 发送写到那里.
-   **免费组件不需要安装网络** - 他们把船装在这个包裹里 Pro 组件在 HTTPS 上下载 expokit.in; 您的令牌仅由您保存可读, 仅发送到该站点, 并且从未通过方向调整 . 在脚本中,把它管道到 `login` 或设置 `EXPO_KIT_TOKEN` (单位:千美元)`--token` 把它留在你的壳史上.
-   **运行一个命令 :** `npx expo install` 一个组件需要的软件包 `EXPO_KIT_TOKEN` 联合国 环境,所以安装脚本从不看到你的符号.

私下报告脆弱性: [警卫](https://github.com/Anshkaran7/expokit/blob/main/SECURITY.md)。 。 。 .

## 许可证

麻省理工学院

## 常见问题

### @expokit/cli 是什么？

用于 Expo and React Introduct 的动画UI 组件——一种阴影风格的CLI,将按钮,输入,卡片,图表和全屏幕复制到您的应用程序中\. 独立;不是博览会停办的博览会Kit SDK\.

### 如何安装 @expokit/cli？

在项目目录运行 npm install @expokit/cli，或使用 pnpm add / yarn add / bun add。它还提供命令行工具 expo-kit，可以用 npx expo-kit 直接运行。

### @expokit/cli 支持 TypeScript 吗？

该包的 package\.json 没有声明类型入口。需要类型提示时，可以在 npm 上查找社区维护的 @types/expokit\_\_cli 是否存在。

### @expokit/cli 支持 ESM 还是 CommonJS？

以 ES Module 形式发布，推荐使用 import 引入。在 CommonJS 项目中，Node\.js 20\.19\+ / 22\.12\+ 可以直接 require\(\) 不含顶层 await 的 ES Module，更早的版本需要改用动态 import\(\)。

### @expokit/cli 需要什么版本的 Node\.js？

package\.json 的 engines 字段要求 Node\.js \>=18。版本不符时 npm 默认只给出警告，开启 engine-strict 后会拒绝安装。

### @expokit/cli 可以商用吗？

@expokit/cli 使用 MIT 许可。宽松许可：允许商业使用、修改和再分发，通常只需在分发时保留原版权与许可声明。以上为概括，不构成法律意见，请以许可原文为准。

### @expokit/cli 的下载量有多少？

根据 npm 官方下载统计，@expokit/cli 在 2026/10/14 – 2026/11/12 这 30 天内被下载 3,584 次，日均约 119 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入，适合横向比较热度，不能直接等同于使用人数。

### @expokit/cli 还在维护吗？

最新版本 0\.5\.7 发布于 2026/11/12（1 天前）；至今共发布 16 个版本，其中过去 12 个月发布了 16 个；首次发布于 2026/10/17。发布频率只是参考信号：功能稳定的工具可能很少需要更新，建议结合源码仓库的 issue 和提交记录判断。

