# @expofp/ui 中文文档

规范地址：https://npmcn.com/package/%40expofp/ui/

版本：3\.49\.2
npm 元数据更新时间：2026-11-13T16:00:52.504Z
中文译文更新时间：2026-11-14T05:44:02.362Z
软件包许可：MIT

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

原始 npm 页面：https://www.npmjs.com/package/%40expofp/ui
原文对照：https://npmcn.com/package/%40expofp/ui/?lang=original
项目主页：https://developer.expofp.com/

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

- 包体积（解压后）：197 kB，188 个文件
- 模块格式：ES Module
- TypeScript 类型：包内自带
- 运行依赖：7 个
- peer 依赖：react ^19\.2\.8，react-dom ^19\.2\.8
- 首次发布：2026-08-12T17:16:25.109Z
- 最新版本发布：2026-11-13T16:00:52.273Z
- 近 30 天下载量：8366（2026-10-14 至 2026-11-12，npm 官方下载统计）
- 已发布版本数：95（近 12 个月 95 个）

## 中文简介

内部 : 共享纯反应 UI 组件

## 安装

```sh
npm install @expofp/ui
```

也可以使用：`pnpm add @expofp/ui`、`yarn add @expofp/ui`、`bun add @expofp/ui`

## README

# @ expofp/ ui (英语)

共享 **纯正, 演示** 反应组件为 ExpoFP SDK. 装满了包裹 依赖于它——没有单独的安装.

**范围规则:** 道具输入, 标记出组件 —— 没有域逻辑, 没有 MobX 存储, 没有数据 获取,没有副作用。 这里可能没有任何关于地板、展台、展出者或活动的信息,或 从域包中导入。 部件接收它们通过道具提供的一切; 状态接线 住在消耗的包裹里 测试: _它能以通用反应方式运载 组件库不变吗 ?_ 如果没有,它属于拥有它的域的旁边.

## 样式

组件导入自己的 `.scss`,它期望SDK的共享SCSS层(设计符号, 通过 `@styles` 别名。 出版的邮包船 **仅联署材料** - 没有编译 CSS和无 `.scss` 来源。 因此,它被消耗 **从源** 以 `@expofp/floorplan`捆绑器 (单位:千美元) `@expofp/source` 导出条件),它将SCSS编译为自己的输出. `@expofp/ui` 实值 内部构件,并不打算将其风格独立于其出版 `dist`。 。 。 .

`src/styles` (原始内容) `_vars`, (中文(简体) ), `_utils`, (中文(简体) ), `main`, (中文(简体) ), `_icons`和 `public/fonts` 是峡谷 这一层的家园—— `@expofp/floorplan` 自己点数 `@styles` 这里的别名不是保留 copy. 如果第三个消费者需要它,就把它分成一个专用的 `@expofp/styles` 软件包; 直至 然后,一个额外的化名hop比一个有单一依赖的包简单.

-   构建 : `nx build ui`
-   测试(单位): `nx test ui`
-   测试( 故事, 浏览器) : `nx test-storybook ui`
-   故事本 (德文) : `nx storybook ui`
-   故事本 (建设): `nx build-storybook ui`
-   林特: `nx lint ui`

## 常见问题

### @expofp/ui 是什么？

内部 : 共享纯反应 UI 组件

### 如何安装 @expofp/ui？

在项目目录运行 npm install @expofp/ui，或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖：react（^19\.2\.8）、react-dom（^19\.2\.8）。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖，Yarn 需要手动安装。

### @expofp/ui 支持 TypeScript 吗？

支持。包内自带 TypeScript 类型声明（package\.json 声明了 types 入口），安装后即可获得类型提示，无需再安装 @types 包。

### @expofp/ui 支持 ESM 还是 CommonJS？

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

### @expofp/ui 可以商用吗？

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

### @expofp/ui 的下载量有多少？

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

### @expofp/ui 还在维护吗？

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

