
Locofy
用 Locofy 把 Figma 设计稿转成可导出的前端代码
从注册账号、在 Figma 中运行 Locofy 插件,到选择框架与 UI 库、用 Lightning 流程转换设计、借 Agent Mode 修正响应式与无障碍问题,最后通过 Locofy Builder 导出项目。文中给出每一步的实际操作路径、可选框架清单、一次最多 5 个设计的限制,以及 LDMtoken 用量与账单的查看方式。
Locofy 是一个把设计稿转成前端代码的工具,它以插件形式运行在 Figma 里,读取画布上的 frame、图层和组件结构,再按你选定的框架与 UI 库生成可导出的项目。它适合两类人:一类是希望把设计稿快速变成可运行页面骨架的设计师,另一类是接手设计稿、不想从零手写布局的前端开发者。除了自动转换,它还提供 Agent Mode 用自然语言继续修改生成结果,以及 Locofy Builder 作为导出前的整理工作区。如果你只是想先看看站内还有哪些同类工具,可以从 Locofy 这一条目入手,再回到本文按步骤操作。
下面这条路径覆盖从注册到导出的完整链路:账号、插件、项目、转换、增强、导出。整个过程不需要手动切图或导出素材,Locofy 直接在你的设计文件上工作。
准备工作
账号
Locofy 的插件、项目与代码导出都挂在同一个账号下,所以第一步是注册。打开 Locofy 首页点击 Get Started,可以用 Google、GitHub、SAML SSO 或邮箱注册,然后完成引导流程,填写姓名、角色以及你打算如何使用 Locofy。这些信息只影响引导体验,不影响后续功能。
设计文件
你需要一个包含待转换界面的 Figma 文件。Locofy 直接作用于画布,所以必须处在定义了屏幕或组件的那个文件里,而不是一个空文件或只放了参考图的文件。
设计模式的选择
Locofy 在 Design Mode 和 Dev Mode 下都能运行,但两者能力不同:
- Design Mode:用于创建和编辑布局,对 frame、auto layout 和结构有完整控制权。第一次使用建议在这个模式下操作。
- Dev Mode:偏向查看与交付,开发者可以用它查看属性和间距,但编辑能力有限。
两种模式都能跑插件,但首次转换放在 Design Mode 更稳妥,因为 Locofy 依赖设计结构,而结构在 Design Mode 下才完整可编辑。
字体文件
如果设计里用了自定义字体,Locofy 在转换过程中会检测到缺失,并提示你从本机上传对应的字体文件。提前准备好字体文件可以少一次中断。
操作步骤
第一步:在设计工具中运行 Locofy 插件
打开包含目标界面的 Figma 文件,然后按下面的路径找到插件:
- 点击顶部工具栏的 Actions(快捷键 ⌘ / Ctrl + K)。
- 切换到 Plugins 标签页。
- 搜索 “Locofy”。
- 在结果列表中点击 Run。
插件面板会在文件内打开,此时它开始读取并处理你的设计。
第二步:连接账号
首次运行时,插件面板里会显示 Connect Account。点击后浏览器会打开一个新窗口,用你的 Locofy 账号登录,然后回到 Figma。插件随后显示为已连接状态,之后就可以对任意选中的 frame 或组件使用。
第三步:创建或选择项目
打开插件后会看到项目选择器。新建项目的流程是:点击 “Select project” 字段,点击 “Create new”,输入项目名称。接着需要做三项配置:
框架
| 平台 | 可选框架 |
|---|---|
| Web | React、Next.js、HTML/CSS、Gatsby、Vue、Angular |
| 移动端 | Flutter、React Native、Swift、Jetpack Compose |
UI 库
Web 项目可选 Material UI、Chakra UI、Ant Design、Bootstrap 等;移动端项目可选 React Native Kitten。选哪个取决于你现有技术栈,因为生成代码会直接引用该库的组件。
组件映射(可选)
如果 Web 项目里已经有现成的代码组件,可以把它们映射到对应的 Figma 组件上,这样生成的代码会复用你已有的实现,而不是重新生成一套。这一步可以跳过,后续再补。
第四步:转换第一个设计
Locofy 按选区工作,而不是整个文件。所以先选中要转换的部分:一个 frame,或界面中的某个具体区块,比如一个屏幕、一个导航栏、一个组件。选中后,在插件里点击 Convert to Code,这会启动 Lightning 流程,也就是自动转换过程。
一次最多可以选择 5 个设计进行转换。
Lightning 流程中,Locofy 会依次做这些事:
- 分析布局结构,包括 frame、auto layout 和分组关系。
- 应用响应式规则。如果 frame 命名保持一致,例如 Homepage - Desktop 与 Homepage - Mobile,它会识别出多个断点。
- 检查缺失的自定义字体,并提示你从本机上传正确的字体文件。
- 为元素打标签,识别按钮、输入框、图片等类型。
- 检测可复用的组件。
- 生成可直接用于代码的结构和预览。
流程结束后,插件内会出现实时预览以及生成的结构。后续如果设计有改动,可以用 Smart Regenerate Code Flow 检测 Figma 中的变化,只重新生成发生变化的部分,而不是整份重来。
第五步:用 Agent Mode 继续修改
Lightning 生成预览之后,可以用 Agent Mode 通过自然语言提示继续调整代码。它作用在 Lightning 产出的像素级代码之上,所以每次修改都建立在已有结构上,而不是推倒重来。实时预览会同步更新,方便你立刻用眼睛验证改动是否符合预期。
适合交给 Agent Mode 的几类任务:
- 响应式:例如“在小屏幕上把这一行改成纵向排列,并保证触控目标至少 44px”。
- 无障碍:例如“给这些只有图标的按钮补上合适的标签,并确保焦点顺序合理”。
- 深色模式:例如“为这个屏幕加一套深色主题,背景与文字的对比度要可读”。
第六步:导出项目
生成和修改都满意之后,就可以把项目导出。Locofy 提供多种导出方式,取决于你想怎么使用代码。对大多数项目来说,推荐先走 Locofy Builder。
Locofy Builder 是一个暂存工作区,生成的项目在这里被组织、审阅并准备导出。适合在这些情况下使用:
- 想先审阅和调整生成的屏幕与组件。
- 需要在上生产环境之前有一个受控环境。
- 需要配置框架和项目设置。
- 需要和开发者一起协作处理生成的代码。
它之所以被当作默认流程,是因为在最终导出前给了你可见性和控制权。如果你更习惯命令行,Locofy 也提供 CLI;如果你习惯在编辑器里用 MCP,也有对应的接入方式。
一个完整示例
下面把上面的步骤串成一个最小可跑通的流程,假设你要把一个首页设计转成 React 项目。
- 在 Locofy 首页点击 Get Started,用 GitHub 账号注册并完成引导。
- 打开 Figma 中包含首页设计的文件,确认处在 Design Mode。
- 按 ⌘ / Ctrl + K 打开 Actions,切到 Plugins,搜索 Locofy 并点击 Run。
- 在插件面板点击 Connect Account,浏览器登录后回到 Figma,确认插件显示已连接。
- 点击 “Select project” → “Create new”,输入项目名,例如 marketing-site。
- 框架选 React,UI 库选 Material UI。如果已有现成组件,此时可以顺手做映射,没有就跳过。
- 在画布上选中首页的 frame。如果同时准备了桌面版和移动版两个 frame,且命名分别为 Homepage - Desktop 与 Homepage - Mobile,可以一起选中,但总数不超过 5 个。
- 点击 Convert to Code,等待 Lightning 流程完成。若弹出字体缺失提示,从本机上传对应字体文件后继续。
- 在插件内查看实时预览,确认结构符合预期。
- 打开 Agent Mode,输入一条提示,例如“在小屏幕上把顶部导航改成纵向堆叠,按钮触控区域不小于 44px”,观察预览更新。
- 进入 Locofy Builder,检查生成的屏幕与组件,确认框架与项目设置无误。
- 从 Builder 导出项目,把代码放进你的开发环境。
这条流程跑通之后,后续迭代可以改用 Smart Regenerate Code Flow:改完设计稿,只重新生成变化的部分,再重复第 10 到 12 步。
用量与账单
Locofy 的用量以 LDMtoken 计量。在 Locofy Dashboard 的 Plan and Usage 页面可以查看订阅、追踪 token 消耗并管理账单;也可以随时从侧边栏的 Your plan 下点击 View Plan & Usage 进入。
Plan Summary 区域显示当前套餐与订阅状态,包括到期时间。在这里可以点击 Upgrade Plan 升级,或点击套餐操作旁的三个点(⋯)管理订阅,例如取消套餐或更新支付方式。
LDMtoken 用量历史 表格按行记录 token 的消耗与增加,每行包含这些字段:
| 字段 | 含义 |
|---|---|
| Date | token 被消耗或增加的日期 |
| Description | 触发该次用量的动作,例如运行 Lightning 或提交一次 Agent Mode 提示;增加则可能来自订阅套餐 |
| Team Member | 执行该动作的成员 |
| Project | 用量所属的项目 |
| Balance | 该次动作增加或扣除的 token 数,以及剩余余额 |
用这张表可以判断 token 花在了哪里,并监控剩余额度。页面下方还有 Billing History,用于查看历史发票与付款记录。
注意事项
- 按选区转换:Locofy 处理的是你选中的 frame 或区块,不是整个文件。选错范围会得到不符合预期的结果。
- 一次最多 5 个设计:批量选择时注意数量上限。
- 断点依赖命名:多断点识别依赖 frame 命名的一致性,例如 Homepage - Desktop 与 Homepage - Mobile。命名随意会导致响应式规则无法正确套用。
- 自定义字体需手动上传:Lightning 流程检测到缺失字体会中断并提示,需要你从本机提供字体文件。
- 首次使用选 Design Mode:Dev Mode 编辑能力有限,首次转换放在 Design Mode 更合适。
- Agent Mode 建立在 Lightning 结果之上:它是对已生成代码的修改,不能替代第一步的转换。
- 套餐、token 额度与价格会变动:本文不列具体数字,请以 Locofy 官网当前信息为准。