新闻详情

新闻详情

首页 / 资讯中心 / 详情

Carbon:IBM 企业级设计系统的拆解

发布时间:2026/9/18 16:47:54来源:尧图网络
Carbon:IBM 企业级设计系统的拆解
CarbonIBM 企业级设计系统的拆解【免费下载链接】carbonA design system built by IBM项目地址: https://gitcode.com/GitHub_Trending/carbo/carbon一句话定位Carbon Design System 是 IBM 开源的企业级设计系统。它把 React 组件、Web Components、SCSS 样式、设计令牌和图标库收进同一个仓库monorepo让你直接获得一致且可访问的用户界面。构建数据密集型企业应用时这套体系可以省掉大量重复建设。️ 能力全景图仓库按三层组织上层封装并复用下层。Layer 0 基础层carbon/colors、carbon/grid、carbon/themes、carbon/type等提供颜色、网格、动效、字体等设计令牌对仓库其余部分依赖最少。Layer 1 原语层carbon/styles与carbon/icons-react聚合基础层产出低层样式积木和框架图标组件。Layer 2 组件层carbon/react与carbon/web-components是官方组件实现业务项目直接从这里取用。工具链carbon/upgrade提供迁移用的代码转换packages/cli是仓库内的命令行工具。 从零到跑通先准备环境Node 20 以上。仓库通过packageManager字段声明使用 Yarn 4克隆后首次运行会按声明版本自举。git clone https://gitcode.com/GitHub_Trending/carbo/carbon进入目录安装全部包的依赖。Yarn workspaces 会同时完成跨包链接。yarn install构建所有包。这条 monorepo 开发流程由 Lerna 驱动它会依次运行各包的 build 脚本。yarn build⌨️ 开发命令速查命令用途yarn build用 Lerna 构建各包yarn test运行 Jest 单元测试yarn lint用 ESLint 检查代码yarn lint:styles用 Stylelint 检查 SCSSyarn format用 Prettier 格式化文件yarn clean重置项目状态并清理依赖 编码约定类名统一前缀选择器一律以全局变量$prefix开头并采用 BEM 块-元素命名。.#{$prefix}--inline-notification { ... } .#{$prefix}--inline-notification__details { ... }前缀可替换这让消费方能在同一页面里定制类名前缀而不产生样式冲突。SassDoc 标注公共 API共享的函数、mixin 和变量要求用///注释标注access与group。public 级别的条目即构成 Sass 侧的公开接口方便审查变更。️ 进阶实践依赖锁定场景CI 安装结果必须与本地完全一致。 做法yarn.lock是唯一事实来源CI 使用yarn install --immutable禁止锁文件被改写。本地联调场景业务项目想消费你正在改动的本地样式。 做法在消费方执行yarn link /path/to/carbon/packages/styles指向本仓库改完样式后重新构建该包即可生效。组件弃用场景某个组件要下线但不能破坏现有用户。 做法保留组件开发模式下用warning输出一次性控制台警告声明将在下一个大版本移除并指向替代组件。延伸索引开发者手册包结构说明代码风格指南React 组件源码样式包【免费下载链接】carbonA design system built by IBM项目地址: https://gitcode.com/GitHub_Trending/carbo/carbon创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

政府燃气安全监管平台是什么?5 大核心功能与应用价值详解 2026/9/18 20:51:39

政府燃气安全监管平台是什么?5 大核心功能与应用价值详解

燃气安全监管平台正在从单一的信息化工具演变为城市治理体系的关键基础设施。长期以来,燃气安全监管面临数据分散、协同不畅、责任难压实等结构性难题,仅靠传统行政手段已难以应对日益复杂的城市燃气风险。随着物联感知、地理信息与人工智能技术的深度融…

阅读更多 →
C#机房重构中的密码模块设计与工业级实践 2026/9/18 20:51:39

C#机房重构中的密码模块设计与工业级实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
Hydrogen v2 无头电商模板实战指南:基于 Remix 的 Shopify 店铺从零部署到 Vercel 2026/9/18 20:51:39

Hydrogen v2 无头电商模板实战指南:基于 Remix 的 Shopify 店铺从零部署到 Vercel

Hydrogen v2 无头电商模板实战指南:基于 Remix 的 Shopify 店铺从零部署到 Vercel 【免费下载链接】examples Enjoy our curated collection of examples and solutions. Use these patterns to build your own robust and scalable applications. 项目地址: http…

阅读更多 →
Fluent Bit 内嵌 Zstandard 1.5.7 测试套件全解析:datagen、fullbench、fuzzer、decodecorpus 与 paramgrill 实战 2026/9/18 20:51:39

Fluent Bit 内嵌 Zstandard 1.5.7 测试套件全解析:datagen、fullbench、fuzzer、decodecorpus 与 paramgrill 实战

Fluent Bit 内嵌 Zstandard 1.5.7 测试套件全解析:datagen、fullbench、fuzzer、decodecorpus 与 paramgrill 实战 【免费下载链接】fluent-bit Fast and Lightweight Logs, Metrics and Traces processor for Linux, BSD, OSX and Windows 项目地址: https://git…

阅读更多 →
电视盒子Armbian以太网没网?4步恢复有线网络 2026/9/18 20:51:39

电视盒子Armbian以太网没网?4步恢复有线网络

电视盒子Armbian以太网没网?4步恢复有线网络 【免费下载链接】amlogic-s9xxx-armbian Supports running Armbian on Amlogic, Allwinner, and Rockchip devices. Support a311d, s922x, s905x3, s905x2, s912, s905d, s905x, s905w, s905, s905l, rk3588, rk3568, r…

阅读更多 →
数据库原理实战:从ER建模到索引优化与事务恢复 2026/9/18 20:48:38

数据库原理实战:从ER建模到索引优化与事务恢复

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞