前端项目已经装了组件库,设计师用AI做UI界面,怎么按照当前的组件规范生成设计稿呢?可以先看看项目正在使用的npm包,在Paico里上传npm包生成设计系统。
这个方法可以理解为
把代码侧已有的组件与样式作为整理设计资源的起点
。包里有可用的组件、样式和依赖信息,生成后仍需设计师检查哪些内容能成为团队的正式规范。它适合已有前端项目、正在补建设计系统的团队,也适合要做一版与开发组件更接近的AI设计稿。
以HeroUI为例,项目里可能同时出现组件包和样式相关的包。先在项目的依赖清单里确认真正使用的是哪个包、哪个版本,再到包的官方文档核对安装方式。npm搜索结果里名字相近的包很多,不能只看搜索命中就全选。
如果团队用的是改过主题的组件库,
还要另外找出自己的颜色、字体和间距配置
。公开npm包提供的是默认基础,业务里的品牌色、密度和禁用规则可能已经在项目里被覆盖。只导入公开包,生成的设计资源未必和现有产品一样。
在Paico里可以从“自定义设计系统”进入,然后选择“导入npm包”,在搜索框输入包名;界面也支持从搜索结果里展开包、勾选需要的条目,再点击“生成设计系统”。
操作时建议先选项目真正依赖的核心包
,生成一版小范围的资源。别把同一生态下看着有关的包一次全选,后面反而难判断一个组件来自哪里。若结果不符合项目现状,返回核对包名、版本及样式依赖,再重新整理。
生成后先打开按钮、输入框和弹窗这三类高频组件。看一下文字层级、圆角、间距是否接近项目中的真实界面,能否找到需要的尺寸与状态。
“生成成功”只是导入完成,不等于设计规范已经可以交付。
第一步是整理变量
:主色、文字色、背景色、边框色、字号和间距,最好分别命名,别让每个页面自己存一份色值。项目有深色模式或多品牌主题,也要分开检查,不能只看默认亮色页面。
第二步是补组件变体
:一个主按钮至少要看默认、悬停、禁用、加载中;输入框要看默认、聚焦、错误和只读。生成结果里没有的状态,可以在可编辑画布中补齐,再决定是否纳入团队资源库。不要为了“看起来完整”做十几种没人用的变体。
第三步是写使用边界
:比如一屏最多有一个主要操作,危险操作要有确认,表单错误提示放在字段附近。npm包通常不会告诉你“退款审批页该用哪种提示”,这部分来自产品流程和团队约定。可以把这些规则记在Design.md里,配上组件名称和一两个真实页面例子。
整理后不必马上就用AI生成整套后台,在对话框里会有提示生成一个简单的页面看看效果,例如带筛选栏、列表和确认弹窗的订单管理页,用新设计系统做一版。
设计师主要看三个地方
:筛选按钮和表单是否来自同一套组件;表格空状态与错误状态能否表达清楚;窄屏下布局是否仍能用。
开发也要一起核对组件映射
,看画布里的Button/Primary对应项目中哪个React组件?尺寸和状态能不能用现有属性实现?如果设计稿里有一个看似标准的弹窗,代码里却需要大量临时CSS才能还原,说明生成的资源和项目实际规则还有距离。
通过这一页的检查,再把资源保存为团队设计系统,用于后续AI生成和手动设计。这样做比先整理几十个组件,再发现关键按钮都不匹配要省事。
项目里的组件主要是私有封装、样式写在业务页面里,或者同名组件存在好几个历史版本时,公开npm包只能提供参考。先找出当前线上真正使用的版本,清理重复实现,再谈导入。纯工具包、数据处理包也不会因为来自npm就自动变成UI设计系统。
从npm包导入,解决的是“从哪里起步”。真正让设计系统持续可用的,是包版本、设计变量、组件状态与代码组件之间保持对应。做完一次小页面核对,后面无论让AI生成UI,还是设计师自己改稿,才有同一套规则可以沿用。