@botiverse/raft-ui

中文文档
0.75.0发布于 2026/11/08MITTypeScriptES Module构建来源已验证近 30 天下载 2.4万

拉夫特设计系统的反应组件和CSS基础.

中文使用文档
文档目录8 节
  1. 反应
  2. 普通 HTML 语言
  3. 键
  4. 代理技能
  5. TanStack 意图
  6. 其他安装器
  7. 发展
  8. 升级自 raft-ui

木筏

平原 HTML 的 Raft 设计系统基础,加上用 Base UI 和 Tailwind CSS v4 构建的 React 组件.

反应

import { Button } from "@botiverse/raft-ui";
@import "tailwindcss";
@import "@botiverse/raft-ui/styles.css";

普通 HTML 语言

链接 dist/foundation.css 直接或复制到您的 HTML 旁边。 它暴露了组件所使用的相同的主题变量,没有React,Tailwind,或者CSS重置.

<link rel="stylesheet" href="./foundation.css" />
<style>
  body {
    background: var(--layer-canvas);
    color: var(--foreground);
  }
  article {
    background: var(--layer-canvas);
  }
</style>

打开 class="light" 或者说 class="dark" 根上选择一个模式;省略它以遵循系统模式。 可选 fonts.css 装入网络字体并定义 --heading-font, (中文(简体) ), --sans-font,以及 --mono-font。 。 。 .

styles.css 保留 Tailwind 集成条目并自动导入此基础.

键

@botiverse/raft-ui/tokens.json 手持每个标志 设计 Tokens 社区小组格式,带有光和暗值,用于设计工具和代码生成器. foundation.css 由它产生.

代理技能

npm包中两个版本匹配的代理技能:

  • raft-ui-guide 寻找它的API 以及设计系统的指导.
  • raft-ui-critique 用于视觉、互动、无障碍和光/暗审查.

TanStack 意图

在消费项目中允许木筏-取材技术 package.json数字 :

{
  "intent": {
    "skills": ["@botiverse/raft-ui"]
  }
}

安装项目指导,然后检查或装载技能:

pnpm dlx @tanstack/intent@latest install --map
pnpm dlx @tanstack/intent@latest load @botiverse/raft-ui#raft-ui-guide
pnpm dlx @tanstack/intent@latest load @botiverse/raft-ui#raft-ui-critique

其他安装器

软件包使用标准 skills/*/SKILL.md 因此消费者也可以使用工具,例如: skills-npm 或 维塞尔 skills。安装器特定的目的地名称可能添加自己的包名空间.

发展

  • 安装依赖性 :
vp install
  • 构建库 :
vp pack

升级自 raft-ui

该软件包作为 raft-ui 最高为0.6.0. 要移动项目 :

pnpm add @botiverse/raft-ui
node node_modules/@botiverse/raft-ui/codemods/package-name.mjs src
node node_modules/@botiverse/raft-ui/codemods/token-names.mjs src
pnpm remove raft-ui

第一个命令重写导入, CSS @import 财务报告和审定财务报表 @source 路径和依附关系,并列出任何空 "raft-ui" 字符串( Bundler 化名,路径映射) 可手动改变 。 第二个移动到当前符名;前名一直工作到1.0.

之后用手审查两种密码 token-names.mjs数字 :

  • 禁止出名的警卫. 禁止前名(例如: doesNotMatch(/text-foreground-strong/))也重写了这个名字,所以现在它禁止现在的名字. 将前名放回.
  • 由零件构建的图案. 诸如 /bg-brutal-[a-z]+/ 这不是字面符号,所以它保留了前名并停止匹配重写源. 将其扩大为现名( U)palette-, (中文(简体) ), brand-, (中文(简体) ), attention-) (中文(简体) ).

如果软件包依赖于声明 raft-ui 作为对等依赖,同时安装 "raft-ui": "npm:@botiverse/raft-ui@<version>" 因此它决定了同一个副本,而不是捆绑第二个副本.

版本与发布记录

@botiverse/raft-ui 共发布 110 个版本,首次发布于 2026/10/19;过去 12 个月发布了 110 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
0.75.0latest2026/11/08今天
0.74.02026/11/08今天
0.73.02026/11/08今天
0.72.02026/11/08今天
0.71.02026/11/061 天前
0.70.02026/11/062 天前

关于 @botiverse/raft-ui 的常见问题

@botiverse/raft-ui 是什么?

拉夫特设计系统的反应组件和CSS基础.

如何安装 @botiverse/raft-ui?

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

@botiverse/raft-ui 支持 TypeScript 吗?

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

@botiverse/raft-ui 支持 ESM 还是 CommonJS?

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

@botiverse/raft-ui 可以商用吗?

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

@botiverse/raft-ui 的下载量有多少?

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

@botiverse/raft-ui 还在维护吗?

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