UNPKG

figma-restoration-mcp-vue-tools

Version:

Professional Figma Component Restoration Kit - MCP tools with snapDOM-powered high-quality screenshots, intelligent shadow detection, and advanced diff analysis for Vue component restoration. Features enhanced figma_compare with color-coded region analysi

193 lines (153 loc) 4.33 kB
# 🚀 快速参考卡片 > 团队成员的随身工具包 - 常见问题的即时解决方案 ## 🆘 紧急救援 ### 还原度<90% 急救包 ```bash # 1. 检查边框问题 outline → border + 调整尺寸 # 2. 检查尺寸理解 图片尺寸 ÷ 3 = CSS尺寸 # 3. 检查盒模型 添加 box-sizing: border-box # 4. 检查内容裁剪 添加 overflow: hidden ``` ### 截图失败急救 ```bash # 1. 检查边框实现 outline → border # 2. 检查元素可见性 display: none → display: block # 3. 检查开发服务器 端口1932是否正常运行 # 4. 检查组件路径 确认组件名称和路径正确 ``` ## 📏 尺寸速查表 | Figma显示 | 实际CSS | 说明 | |-----------|---------|------| | 192px | 64px | 3倍图 ÷ 3 | | 300px | 100px | 3倍图 ÷ 3 | | 600px | 200px | 3倍图 ÷ 3 | ### 边框尺寸计算 ``` strokeAlign: OUTSIDE 最终尺寸 = Figma尺寸 + (边框宽度 × 2) strokeAlign: INSIDE 最终尺寸 = Figma尺寸 (使用border-box) strokeAlign: CENTER 最终尺寸 = Figma尺寸 + 边框宽度 ``` ## 🎨 样式速查 ### 常用CSS模板 ```css /* 基础组件模板 */ .component { box-sizing: border-box; display: flex; /* 根据Figma layout设置 */ } /* 边框模板 */ .with-border { border: 2px solid #000; /* 不要用outline! */ } /* 文本优化模板 */ .text-optimized { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; } /* 内容裁剪模板 */ .clips-content { overflow: hidden; } ``` ## 🔍 问题诊断流程图 ``` 还原度不达标? ├── <90% │ ├── 检查边框实现 → outline改border │ ├── 检查尺寸设置 → 图片尺寸÷3 │ └── 检查基础布局 → flex vs absolute ├── 90-95% │ ├── 检查文本渲染 → 字体平滑优化 │ ├── 检查间距精度 → gap vs margin │ └── 检查特殊效果 → 考虑素材化 └── 95-98% ├── 像素级调优 → 精确数值匹配 ├── 边缘效果处理 → 阴影、圆角等 └── 浏览器差异 → 跨浏览器测试 ``` ## 📱 工具命令速查 ### MCP工具调用 ```javascript // 获取Figma数据 mcp_figma_context_get_figma_data({ nodeId: "2836:1478", fileKey: "hdyf6u2eqRkmXY0I7d9S98", savePath: "/absolute/path/to/figma-data" }) // 下载图片 mcp_figma_context_download_figma_images({ fileKey: "hdyf6u2eqRkmXY0I7d9S98", nodes: [{"nodeId": "2836:1478", "fileName": "expected.png"}], localPath: "/absolute/path/to/results", pngScale: 3 }) // 截图对比 mcp_figma_restoration_mcp_vue_tools_figma_compare({ projectPath: "/absolute/path/to/project", componentName: "ComponentName", threshold: 0.02 }) ``` ### 开发服务器 ```bash # 启动开发服务器 npm run dev # 或 yarn dev # 检查端口1932 lsof -i :1932 # 重启服务器 pkill -f "vite.*1932" npm run dev ``` ## 🏆 还原度等级 | 等级 | 还原度 | 图标 | 行动 | |------|--------|------|------| | 完美 | ≥99% | 🏆 | 记录最佳实践 | | 优秀 | 98-99% | 🥇 | 可以发布 | | 良好 | 95-98% | 🥈 | 继续优化 | | 一般 | 90-95% | 🥉 | 重点改进 | | 不合格 | <90% | ❌ | 需要返工 | ## 🎯 优化优先级 ### 高优先级(影响>5%) 1. **边框问题** - outline → border 2. **尺寸错误** - 3倍图理解 3. **布局错位** - 盒模型设置 4. **内容溢出** - clipsContent处理 ### 中优先级(影响2-5%) 1. **文本渲染** - 字体平滑优化 2. **间距精度** - gap vs margin 3. **特殊效果** - 阴影、圆角等 4. **素材处理** - 复杂元素素材化 ### 低优先级(影响<2%) 1. **微调优化** - 像素级精确 2. **性能优化** - 代码简化 3. **兼容性** - 跨浏览器测试 4. **可维护性** - 代码规范 ## 📞 求助渠道 ### 技术问题 1. **搜索知识库** - 先查现有文档 2. **查看案例** - 参考成功案例 3. **询问专家** - @技术专家 4. **团队讨论** - 技术群组 ### 工具问题 1. **检查配置** - MCP服务器状态 2. **重启服务** - 开发服务器重启 3. **查看日志** - 控制台错误信息 4. **更新工具** - 确保版本最新 --- 💡 **使用提示**: 将此卡片加入书签,遇到问题时快速查找对应解决方案!