用途:从 Axure 原型中提取结构化数据,用于页面重建、内容分析或设计评审。脚本会自动处理依赖安装,只需提供 URL。
主要能力:解析 Axure 静态 JS(data/document.js、files/{page}/data.js)获取站点地图、交互和批注;用 Playwright 启动 Chromium 渲染截图和设计令牌。输出包括 sitemap.json、screenshot.png、theme.json,以及 --advanced 下的 data.json、notes.json、interactions.json、content.md。
使用方式: node scripts/extract.mjs <AXURE_URL> --all node scripts/extract.mjs <AXURE_URL> --all --advanced node scripts/extract.mjs <AXURE_URL> --pages login,dashboard 常用参数:--all 处理全部页面,--advanced 增加交互/批注/文本,-o 指定输出目录,--pages 指定页面,--no-screenshot 跳过截图,--no-headless 显示浏览器,--connect-cdp 连接已登录 Chrome,--verbose 详细日志。首次运行自动安装 Playwright 与 Chromium 到 ~/.cache/axure-extractor/,约 1-2 分钟。
适用场景:用户分享 Axure 原型 URL 并希望提取或重建;需要克隆、分析线框图/原型;涉及 AxShare、Axure Cloud 或含 start.html#p=、start.html?id=...&p=... 的 URL;需要设计令牌、截图或交互数据。推荐两步工作流:先基础提取用于约 80% 视觉还原,再按需 --advanced 细化。
限制:动态内容(交互状态、条件面板、动态面板切换等)可能不完整,可用 Playwright CLI 补充采集。需登录的原型可用 --connect-cdp 复用 Chrome 会话或 --no-headless 手动登录。Playwright 安装失败时脚本降级,仍可提取站点地图、页面数据、批注和交互,但跳过截图和设计令牌。若报 HTTP 404 说明 URL 非 Axure 原型或基础地址错误。