@0gfoundation/design-collab

中文文档
0.3.5发布于 2026/10/13ISCES Module零依赖近 30 天下载 1808

设计师/前端合作基础设施:每个承诺的"故事"(Sory Book),一个集成的设计门,以及从不接触设计师冲突的分支同步.

中文使用文档
文档目录10 节
  1. 开始
  2. 收养不是沉默
  3. 图标
  4. 设计公关必须在某个地方进行文件级检查
  5. sync ,以及为什么它存在
  6. 合并驱动程序
  7. 配置
  8. 关于软块的一个警告
  9. 故事书
  10. 测试

@ 0gfoundation/ design- collab

在共享代码库中用于设计者QQ前端协作的基础设施 : 每个承诺的故事书, 一个汇总设计门, 和分支同步 从来没有 将合并冲突交给设计师.

这里每张支票都是 机制 里面没有项目知识——"a View" 必须有一个兄弟的故事,"一个生成的艺术品必须与其来源相匹配", "这些识别器不能达到生产捆绑". 所有关于  项目抵达 design-collab.config.mjs。这种分裂是整个 点:机制是便携式的,路径不是.

零运行时间依赖关系. 节点20.

中文的完整接入指南:ADOPTING.zh-CN.md - 什麽 init 阅读和它拒绝猜测, 如何读取一个缺口, 以及每个 需要12张支票才能告诉你.

开始

pnpm add -D @0gfoundation/design-collab

在 npmjs 上公开, 因此没有其他配置—— 不 .npmrc,没有 在 CI 中注册符号, 您的部署平台中没有环境变量 。 然后说:

design-collab init             # writes the config; run it again to scaffold
                               # the agent skill and the CI workflow
design-collab install-drivers  # once per clone — see "Merge drivers" below
design-collab start            # before each piece of design work

init 故意两通 没有配置就没什么可填的 使用模板,所以第一个通过只写配置并停止。 曾经 已经编辑过, 第二次通过生成技能和工作流程 从你的 数值,因此这三件文物不能互相异议.

第一张通行证读取了您的寄存器,而不是复制一个例子: app 生活,您的源根,路径的别名 tsconfig.json键入检查 脚本,基部分支从 origin/HEAD无论你是否有故事书 i18n图书馆 at all. 它印出它发现的 和它不能,写 每个值旁边的文件中的原因。 任何无法观察的东西 缺席而不是猜测 ——然后适用软件包的默认值,并适用漏洞 保持可见.

一个领域永远是你的: writableSet 写入为空, 而空集是 在装入时被拒绝 。 设计师的路径是决定,而不是财产 你的树.

收养不是沉默

无法运行的支票不会报告为已通过 。 曾经有三件事 输出中看起来完全相同, 现在不 :

失败了?
已声明 你写了 checks: { 'message-parity': false }不,这是答案
无 ——本行无任何相关变动没有
差额 ——启用,无法运行对

空白要么是缺少配置的检查,要么是运行 已审查 零 主题。 第二个曾经是危险的一个: 有光泽 描述不同的仓库, view-stories 报告 PASS — 0 file(s) covered 财务报告和审定财务报表 design-wiring 报告 PASS — no source files under src编辑 简言之 检查运行.

因此,摘要现在说明每个州同时——

[design-collab] 14 passed, 2 failed, 3 n/a.

——每一个缺口都与一个句子一起列出,该句子说要如何弥补. 配置它, 或者声明它不适用 。 两者都是答案,让它沉默就是 没有.

图标

start写入代码前飞行: 节点版本对 engines.node分支地貌 血统 合并驱动 PR-body脚手架.
check每一个门CI运行,当地,报告 全部 一次失败. --with-storybook 准确的CI条.
prepare写下"故事书"读到的内容:合并的电文目录和"三个清单". --skip-manifests 用于一个应用程序建设, 它想要目录 而不是别的.
sync带一个设计分行更新——或停止干净,使树无动于衷.
install-drivers把驱动程序连接到这个克隆中.
sb决出一个承诺 从它建造的故事书.
init脚手架配置,代理技能和CI工作流程.

设计公关必须在某个地方进行文件级检查

check --shape-only 仅运行分支形状的检查(名称、底部、行距、, 可写集,交接),并用于设计门,其项目 ALREADY 运行 check --files-only 在其一般的CI工作。 确保工作真的运行 设计公关 一个让设计公关便宜化的常用方法就是跳过一般的工作 并把它和 --shape-only 意思是爱斯林特和其他 文件级别检查在 CI 中没有运行 。 这个 参考项目运行的方式 20push设计PR。 当怀疑时,运行 满 check 在设计门内;大约花费20秒.

sync,以及为什么它存在

一个能发现冲突并在那里停止的门 已经把问题推到了 人最没有这个能力 通常的升级——检查整合情况 分支、合并、决心、推动——不是设计者能够或应该做的.

design-collab sync 重起底盘 如果它不能这么干净 中止并离开树枝 从来没有一棵树充满 冲突标记——并打印一个手动信件,命名每个相冲突文件 是谁在基地里最后换的? 设计师不断设计,有人 前端上下文获得特定请求.

它重设基础而不是合并 因为一个将基础合并的设计分支 吸收该行的历史,然后与锁文件和 CI 配置相冲突 其作者从未打开. check 强制进行家族检查.

合并驱动程序

在设计工作流程中,大多数“冲突”不是分歧:

  • i18n 目录 - 两个人加了两个人 不同 键。 每个密钥合并 .
  • 设计符号 - 两个人加了两个人 不同 自定义属性. 每个声明合并.
  • 出品文物 ——从来源重算而不是合并,因为 用手调和一个衍生文件就是做一个命令正确做的事情.

在一场真正的冲突中,所有三人都保留文件 有效且可解析 相当 而不是将冲突标记写入其中,并确切指明哪个键或 宣言需要一个人类.

install-drivers 必须运行 每个克隆人一次。 。 。 . .gitattributes 绘制路径到 驱动程序并被执行; 驱动命令是本地的 git 配置, 不能 git拒绝执行带寄存器的指令,即: a 安全财产,而不是监督. start 检查它并告诉你.

配置

design-collab.config.mjs 在雷波根。 见 design-collab.config.example.mjs - 没错 继续按目的完成 和双倍 作为计划文件.

需要的领域是: appRoot 财务报告和审定财务报表 writableSet。 。 。 . writableSet 没有 默认, 因为空集会拒绝任何更改和允许更改 这会让护道的装饰.

禁用任何名称的检查 : checks: { 'view-stories': false }。 。 。 .

关于软块的一个警告

这里的光彩执行 (, (中文(简体) ), ), (中文(简体) ), [ 财务报告和审定财务报表 ] 作为 字节这样 字符分类和交替不存在。 这是有意的:下一个 路由目录被命名 (app) 财务报告和审定财务报表 [locale],并使用通用光谱 读取 [locale] 作为字符类,默默地无法匹配单曲 参考项目中最重要的路径.

故事书

withDesignCollab() 将故事书配置包成标签,标记自此以来更改的故事 种子 管理者静态进口 泰尔风V4 重写 @theme 改为 @theme static 因此,基金会的页面 显示活符 值,而不是僵硬的快照.

如果你的符号被分割到文件之间 @import,必须重写 先用内线: 尾风 v4 解析 @import 本身,所以导入的文件 永远不要将它作为自己的模块 变换永远不会看到 这个 匹配导入的文件名没有帮助 。 模板 main.ts 显示 工作形状.

withDesignCollab() 只有GUARANTES 列表存在——故事书没有 等待时 main.ts,所以它种子空的 而不是阻止启动在一基特 d. 重新发掘他们就是 prepare在故事书前的工作:

"storybook":       "design-collab prepare && storybook dev -p 6006",
"build-storybook": "design-collab prepare && storybook build",
"build":           "design-collab prepare --skip-manifests && next build"

不要复制一个显示的生成器到您的工程中 scripts/。这就是 参考项目完成了,结果有~1200条线路生活在两地 没有比对它们 其他费用.

测试

node --test test/

合并驱动器和同步测试 真实的 git 存储器。 何谓 这些单位的承诺是一种行为 git merge 财务报告和审定财务报表 git rebase和一个模拟器 只能确认代码叫Git 和测试作者想象的一样 每个 驾驶员测试还声称: 基线 - 同一情况的冲突 无 - 因为否则绿色套房就无法区分 "the 司机的工作"从"没有碰撞过".

版本与发布记录

@0gfoundation/design-collab 共发布 11 个版本,首次发布于 2026/09/01;过去 12 个月发布了 11 个版本。

版本发布日期距今
0.3.5latest2026/10/1326 天前
0.3.42026/09/101 个月前
0.3.32026/09/091 个月前
0.3.22026/09/091 个月前
0.3.12026/09/091 个月前
0.3.02026/09/091 个月前

关于 @0gfoundation/design-collab 的常见问题

@0gfoundation/design-collab 是什么?

设计师/前端合作基础设施:每个承诺的"故事"(Sory Book),一个集成的设计门,以及从不接触设计师冲突的分支同步.

如何安装 @0gfoundation/design-collab?

在项目目录运行 npm install @0gfoundation/design-collab,或使用 pnpm add / yarn add / bun add。它还提供命令行工具 design-collab,可以用 npx design-collab 直接运行。

@0gfoundation/design-collab 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/0gfoundation__design-collab 是否存在。

@0gfoundation/design-collab 支持 ESM 还是 CommonJS?

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

@0gfoundation/design-collab 需要什么版本的 Node.js?

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

@0gfoundation/design-collab 可以商用吗?

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

@0gfoundation/design-collab 的下载量有多少?

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

@0gfoundation/design-collab 还在维护吗?

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