@cdx-ui/native

中文文档
0.3.12发布于 2026/11/04MITTypeScriptESM + CJS近 30 天下载 2332

coverage

中文使用文档
文档目录7 节
  1. 没有根导出 — 仅是子路径
  2. 安装
  3. 字体 — 配置插件
  4. 从 useForgeFonts
  5. @cdx-ui/native/metro
  6. 网络主机
  7. 相关软件包

@cdx-ui/ 本地语

coverage

Forge UI的原生(Metro/ Expo)平台集成——嵌入了Forge的Expo配置插件 字体和Metro配置包。 保留 @cdx-ui/styles 财务报告和审定财务报表 @cdx-ui/components 平台中立,所以网络主机从不偶然地拉出博览会或字体二进制.

没有根导出 — 仅是子路径

这个包裹船 没有 . 条目。一个赤裸的 import '@cdx-ui/native' 解析失败 设计:每个子路径拥有自己的依赖生命周期,而根管将重新聚合 它们进入了这个软件包要删除的完全的阻塞点.

条目出口依赖寿命周期
@cdx-ui/native (配置插件)Expo 配置插件, 通过 app.plugin.js构建时间 —— 说 expo/config-plugins (可选对等点),字体文件
@cdx-ui/native/metrowithForgeMetroConfig, (中文(简体) ), ForgeMetroConfigOptions构建时间 —— 说 metro-config, (中文(简体) ), uniwind/metro (可选同伴)
@cdx-ui/native/fontsuseForgeFonts (折旧)运行时间 无

构建时间依赖被宣布为可选的对等方, 永远不要根 dependencies所以没有 此软件包将构建工具拖入运行时间安装中.

存储器的架构文件记录了下面的全部决定 "平面融合包".

安装

npm install @cdx-ui/native

同伴依赖性 — 安装您使用的子路径 。 以下平台同行 可选; react 需要(^18.2.0 || ^19.0.0) (中文(简体) ).

端点版本要求为:可选
react^18.2.0 || ^19.0.0@cdx-ui/native/fonts没有
expo>=52.0.0配置插件对
react-native>=0.76.0配置插件的本地代码对
metro-config>=0.80.0@cdx-ui/native/metro对
uniwind>=1.0.0@cdx-ui/native/metro对

字体 — 配置插件

将插件添加到您的 Expo 配置并重建本地应用程序( E)npx expo prebuild,或任何 expo run:* / EAS 建筑:

{
  "expo": {
    "plugins": ["@cdx-ui/native"]
  }
}

它嵌入了每个字体家族, Forge 符号可以命名——每个可选择的显示家族,以及 Android单人家庭——每个家庭登记为 一个家庭带着所有的脸,这是 怎样 font-medium, (中文(简体) ), font-semibold, (中文(简体) ), font-bold 财务报告和审定财务报表 italic 选择真实的相貌 :

  • iOS系统 ——面相文件被捆绑并列出于 UIAppFontsiOS通过家庭将他们分类 每个文件中的名称,所以 React Industrial 从 fontFamily, (中文(简体) ), fontWeight 财务报告和审定财务报表 fontStyle。 。 。 .
  • 机器人 – 每个家族成为用 React Indust 字体注册的 XML 字体家族 管理器, React Industrial 唯一将数值重和斜体重应用于自定义的路径 字体。 系统 Roboto 家庭登记方式相同 所以 font-medium 财务报告和审定财务报表 font-semibold 达到真正的系统加权数,而不是倒入正轨.

IOS上的身体和单个家族是系统字体,不需要嵌入. 字体为 cSS 变量层在 @cdx-ui/styles,包括a ThemeOverride 开关 运行时显示家族——插件没有FI配置意识.

插件需要开发构建; Expo Go 无法装入配置插件 。 它写着它的Android 自行登记 MainApplication 块,所以它与一个 expo-font 插件条目 为应用程序自己的字体配置 .

网络不受影响。 浏览器应用程序注册字体 @cdx-ui/styles/fonts 并且不应安装 这个包裹.

从 useForgeFonts

useForgeFonts 运行时已装入字体 expo-font,将每张相片登记为 分出家族——一种在Android上无法携带重量或斜体的形状. 它现在已贬值 总是报告 { loaded: true, error: null }。添加插件,重建,并删除钩和任何 打开闸门 loaded。 。 。 .

@cdx-ui/native/metro

withForgeMetroConfig 用Forge UI的造型层配置来包裹地铁配置. 它必须 成为 最外侧 如果你编了多个地铁配置包,请打包.

const { getDefaultConfig } = require('expo/metro-config');
const { withForgeMetroConfig } = require('@cdx-ui/native/metro');

const config = getDefaultConfig(__dirname);

module.exports = withForgeMetroConfig(config, {
  cssEntryFile: './global.css',
  generatedTypesFile: './uniwind-types.d.ts',
});
选项类型目的
cssEntryFilestringCSS 条目文件的路径( 例如 ). './global.css') (中文(简体) ).
generatedTypesFilestring生成 Tailwind 类定义的可选路径 .

今天是Uniwind的代表。 如果造型层被换掉, 只有这个的内部 函数变化 — 消费 Metro 配置保持不变.

网络主机

通过 Metro 的 Expo web 捆绑, 所以一个 Expo-web 构建导入 @cdx-ui/native/metro这是一个 已接受的平台轴后果。 非 Expo 网络主机( Vite, Next.js) 不需要 子路径: 他们必须通过自己的网页字体路径加载字体( name@font-face 规则或网络字体 直接配置 Tailwind .

软件包拥有
@cdx-ui/styles设计代号、CSS文物、主题工具(平台中立)
@cdx-ui/components有样式的跨平台组件(平台中性)

版本与发布记录

@cdx-ui/native 共发布 63 个版本,首次发布于 2026/08/19;过去 12 个月发布了 63 个版本。

版本发布日期距今
0.3.12latest2026/11/045 天前
0.3.112026/10/3010 天前
0.3.102026/10/3010 天前
0.3.92026/10/3010 天前
0.3.82026/10/2812 天前
0.3.72026/10/2713 天前

其他发布通道:staging → 0.1.0。

关于 @cdx-ui/native 的常见问题

如何安装 @cdx-ui/native?

在项目目录运行 npm install @cdx-ui/native,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:react(^18.2.0 || ^19.0.0)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@cdx-ui/native 支持 TypeScript 吗?

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

@cdx-ui/native 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@cdx-ui/native 可以商用吗?

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

@cdx-ui/native 的下载量有多少?

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

@cdx-ui/native 还在维护吗?

最新版本 0.3.12 发布于 2026/11/04(5 天前);至今共发布 63 个版本,其中过去 12 个月发布了 63 个;首次发布于 2026/08/19。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。