{
  "version": 1,
  "generatedAt": "2026-07-13T05:44:27.458Z",
  "site": "https://vite.icebreaker.top",
  "count": 271,
  "items": [
    {
      "id": "doc-72ab937a75",
      "title": "AI 学习入口",
      "summary": "统一的 AI 学习入口，聚合 llms 语料、MCP 接入与 Weapp-vite / Wevu 技能安装方式。",
      "url": "/ai",
      "canonical": "https://vite.icebreaker.top/ai",
      "keywords": [
        "ai",
        "学习入口",
        "统一的",
        "聚合",
        "llms",
        "语料与",
        "weapp-vite",
        "/"
      ],
      "headings": [],
      "updatedAt": "2026-07-13",
      "source": "ai.md"
    },
    {
      "id": "doc-9164703fdd",
      "title": "Weapp-vite 发布：重塑小程序开发体验！",
      "summary": "Weapp-vite 发布：重塑小程序开发体验！，聚焦 blog / announce 相关场景，覆盖 Weapp-vite 与 Wevu 的能力、配置和实践要点。",
      "url": "/blog/announce",
      "canonical": "https://vite.icebreaker.top/blog/announce",
      "keywords": [
        "weapp-vite",
        "微信小程序",
        "配置",
        "blog",
        "announce",
        "发布日志",
        "版本更新",
        "发布：重塑小程序开发体验！"
      ],
      "headings": [
        "weapp-vite 发布：重塑小程序开发体验！",
        "什么是 weapp-vite?",
        "诞生背景",
        "原生小程序开发的痛点",
        "差异化加剧的挑战",
        "轻量化与灵活性的追求",
        "weapp-vite的优势",
        "快速开始",
        "创建与初始化",
        "语言默认支持",
        "开发与构建",
        "配置项"
      ],
      "updatedAt": "2025-05-06",
      "source": "blog/announce.md"
    },
    {
      "id": "doc-4d4865b04e",
      "title": "Weapp-vite: 对小程序工程化的重新思考（技术深聊版）",
      "summary": "从源码与文档出发，拆解 Weapp-vite 在 AI 协作、原子化样式、分包策略、HMR 和 Vue SFC 语法重写上的工程取舍。",
      "url": "/blog/drafts/weapp-vite-rethinking-deep-dive",
      "canonical": "https://vite.icebreaker.top/blog/drafts/weapp-vite-rethinking-deep-dive",
      "keywords": [
        "weapp-vite",
        "wevu",
        "小程序工程化",
        "ai",
        "weapp-tailwindcss",
        "subpackages",
        "hmr",
        "Vue SFC"
      ],
      "headings": [
        "Weapp-vite: 对小程序工程化的重新思考",
        "1. AI 协作：从“提示词”走向“工程接口”",
        "2. 原子化样式：核心收益是治理成本下降",
        "3. 分包策略：从“可用”走向“可调”",
        "4. HMR：速度提升之外，重点是稳定性",
        "5. 语法重写：编译链路与运行时一起重构",
        "5.1 编译侧：结构化转换，不是字符串替换",
        "5.2 JSON 宏：把配置前移到编译期",
        "5.3 运行时：坚持 diff + setData 路线",
        "结论：真正的工程化，是把孤立能力接成系统"
      ],
      "updatedAt": "2026-03-04",
      "source": "blog/drafts/weapp-vite-rethinking-deep-dive.md"
    },
    {
      "id": "doc-de3b5692e0",
      "title": "Weapp-vite: 对小程序工程化的重新思考（发布版）",
      "summary": "这不是功能清单，而是一篇面向真实项目的工程复盘：AI 协作、原子化样式、分包策略、热更新速度和语法重写，应该如何放进同一条链路。",
      "url": "/blog/drafts/weapp-vite-rethinking-release",
      "canonical": "https://vite.icebreaker.top/blog/drafts/weapp-vite-rethinking-release",
      "keywords": [
        "weapp-vite",
        "小程序工程化",
        "ai",
        "weapp-tailwindcss",
        "分包",
        "hmr",
        "Vue SFC",
        "微信小程序"
      ],
      "headings": [
        "Weapp-vite: 对小程序工程化的重新思考",
        "第一件事：AI 协作必须进入工程上下文",
        "第二件事：原子化样式不是审美问题，是维护问题",
        "第三件事：分包不是开关，而是策略",
        "第四件事：热更新速度，核心是稳定快",
        "第五件事：语法重写必须和运行时一起做",
        "最后"
      ],
      "updatedAt": "2026-03-04",
      "source": "blog/drafts/weapp-vite-rethinking-release.md"
    },
    {
      "id": "doc-ef9f595754",
      "title": "Weapp-vite: 对小程序工程化的重新思考（案例演示完整版）",
      "summary": "面向分享场景的 Slidev 完整案例稿，覆盖 AI 协作、原子化样式、分包策略、HMR 与语法重写的可执行演示流程。",
      "url": "/blog/drafts/weapp-vite-rethinking-slidev-detailed",
      "canonical": "https://vite.icebreaker.top/blog/drafts/weapp-vite-rethinking-slidev-detailed",
      "keywords": [
        "weapp-vite",
        "slidev",
        "小程序工程化",
        "ai",
        "weapp-tailwindcss",
        "分包",
        "hmr",
        "Vue SFC"
      ],
      "headings": [
        "Weapp-vite: 对小程序工程化的重新思考",
        "案例演示完整版（20-30 分钟）",
        "这版分享解决什么问题",
        "演示约定",
        "layout: section",
        "案例 1",
        "案例 1 - 演示目标",
        "案例 1 - 演示步骤",
        "案例 1 - 配置点",
        "案例 1 - 结果产出",
        "layout: section",
        "案例 2"
      ],
      "updatedAt": "2026-07-13",
      "source": "blog/drafts/weapp-vite-rethinking-slidev-detailed.md"
    },
    {
      "id": "doc-b4d74be03f",
      "title": "Weapp-vite: 对小程序工程化的重新思考",
      "summary": "用于 20-30 分钟技术分享的 Slidev 稿件，聚焦 AI 协作、原子化样式、分包治理、HMR 与语法重写的工程化实践。",
      "url": "/blog/drafts/weapp-vite-rethinking-slidev",
      "canonical": "https://vite.icebreaker.top/blog/drafts/weapp-vite-rethinking-slidev",
      "keywords": [
        "weapp-vite",
        "slidev",
        "小程序工程化",
        "ai",
        "weapp-tailwindcss",
        "分包",
        "hmr",
        "Vue SFC"
      ],
      "headings": [
        "Weapp-vite: 对小程序工程化的重新思考",
        "layout: default",
        "这场分享你能带走什么",
        "目录",
        "问题不在“有没有功能”",
        "layout: center",
        "核心观点",
        "小程序工程化的关键，不是多支持一种写法",
        "而是把开发、构建、调试、协作接成一条链路",
        "layout: section",
        "1) AI 协作",
        "AI 协作的三层结构"
      ],
      "updatedAt": "2026-07-13",
      "source": "blog/drafts/weapp-vite-rethinking-slidev.md"
    },
    {
      "id": "doc-e630ac3b26",
      "title": "Weapp-vite: 对小程序工程化的重新思考（草稿）",
      "summary": "这不是一篇功能罗列，而是从源码与文档出发，重新讨论小程序工程化里最关键的 5 件事：AI 协作、原子化样式、分包策略、热更新速度和语法改写。",
      "url": "/blog/drafts/weapp-vite-rethinking",
      "canonical": "https://vite.icebreaker.top/blog/drafts/weapp-vite-rethinking",
      "keywords": [
        "weapp-vite",
        "小程序工程化",
        "ai",
        "weapp-tailwindcss",
        "分包",
        "hmr",
        "Vue SFC",
        "微信小程序"
      ],
      "headings": [
        "Weapp-vite: 对小程序工程化的重新思考",
        "1. AI 不是“外挂”，而是工程链路的一部分",
        "2. 原子化样式的价值，不在于 class 多酷",
        "3. 分包能力的关键，不是会分，而是怎么分",
        "4. 热更新快，不只是换了打包器",
        "5. 语法重写：不是把 Vue 套壳到小程序上",
        "结语"
      ],
      "updatedAt": "2026-03-04",
      "source": "blog/drafts/weapp-vite-rethinking.md"
    },
    {
      "id": "doc-5399d2c807",
      "title": "这段时间 Weapp-vite 的功能更新与优化",
      "summary": "这段时间 Weapp-vite 的功能更新与优化，聚焦 blog / release1_7 相关场景，覆盖 Weapp-vite 与 Wevu 的能力、配置和实践要点。",
      "url": "/blog/release1_7",
      "canonical": "https://vite.icebreaker.top/blog/release1_7",
      "keywords": [
        "weapp-vite",
        "分包",
        "blog",
        "发布日志",
        "版本更新",
        "这段时间",
        "的功能更新与优化",
        "聚焦"
      ],
      "headings": [
        "这段时间 weapp-vite 的功能更新与优化",
        "核心功能更新",
        "1. 自动构建 npm",
        "2. 语法增强",
        "2.1 JSON 文件增强",
        "1. 支持注释",
        "2. 智能提示",
        "3. 别名支持",
        "4. 编程支持",
        "2.2 WXML 文件增强",
        "事件绑定语法糖",
        "2.3 WXS 增强"
      ],
      "updatedAt": "2026-01-15",
      "source": "blog/release1_7.md"
    },
    {
      "id": "doc-e82a1a003f",
      "title": "Weapp-vite - 微信小程序工具链的另一种选择",
      "summary": "Weapp-vite 是由 笔者 icebreaker 开发的一个基于 vite 的现代化微信小程序开发工具链。我给它设定的目标初心是: 为小程序开发者带来笑容。",
      "url": "/blog/release4",
      "canonical": "https://vite.icebreaker.top/blog/release4",
      "keywords": [
        "weapp-vite",
        "微信小程序",
        "blog",
        "release4",
        "发布日志",
        "版本更新",
        "-",
        "微信小程序工具链的另一种选择"
      ],
      "headings": [
        "Weapp-vite - 微信小程序工具链的另一种选择",
        "前言",
        "之前版本遇到的一些困难",
        "热更新与耦合问题",
        "自定义加载模块方式",
        "主要特点",
        "适用场景",
        "不适用的场景",
        "快速开始",
        "结尾"
      ],
      "updatedAt": "2025-09-08",
      "source": "blog/release4.md"
    },
    {
      "id": "doc-7092206445",
      "title": "重走 Vue 长征路 Weapp-vite：编译链路与 Wevu 运行时原理拆解",
      "summary": "这篇文档不是功能清单，而是 Weapp-vite@6 在实现 Vue SFC 支持时的一份技术复盘，重点记录编译链路、运行时更新路径和关键取舍。",
      "url": "/blog/release6-principles",
      "canonical": "https://vite.icebreaker.top/blog/release6-principles",
      "keywords": [
        "weapp-vite",
        "wevu",
        "Vue SFC",
        "编译原理",
        "release6",
        "blog",
        "运行时",
        "编译"
      ],
      "headings": [
        "重走 Vue 长征路 Weapp-vite：编译链路与 Wevu 运行时原理拆解",
        "先把边界说清：Wevu 不是 Vue 3 的搬运工",
        "API 为什么能\"几乎同写法\"",
        "渲染链路才是真正不一样的地方",
        ".vue 到四件套：编译阶段干了啥",
        "defineXxxJson 宏的用法",
        "原生组件与插槽",
        "Rolldown：收益主要体现在日常开发体感",
        "为什么没走 createRenderer 这条路",
        "当前能力范围（截至 release6）",
        "最后"
      ],
      "updatedAt": "2026-03-02",
      "source": "blog/release6-principles.md"
    },
    {
      "id": "doc-8f1a98491f",
      "title": "Weapp-vite：原生模式之外，多一种 Vue 选择",
      "summary": "还记得在 Weapp-vite 4.0 的发布文章里，我写过这样的话：",
      "url": "/blog/release6",
      "canonical": "https://vite.icebreaker.top/blog/release6",
      "keywords": [
        "weapp-vite",
        "wevu",
        "微信小程序",
        "配置",
        "运行时",
        "编译",
        "blog",
        "release6"
      ],
      "headings": [
        "Weapp-vite：原生模式之外，多一种 Vue SFC 选择",
        "前言",
        "背景故事：从零运行时到 Vue SFC 支持",
        "最初的定位",
        "市面上的选择",
        "Taro",
        "uni-app",
        "mpx",
        "Weapp-vite 的思路",
        "运行时 Wevu 的诞生",
        "编译时 + 运行时",
        "认识 Wevu：给小程序写的 Vue 3 风格运行时"
      ],
      "updatedAt": "2026-02-25",
      "source": "blog/release6.md"
    },
    {
      "id": "doc-9196c343ef",
      "title": "website-weapp-vite",
      "summary": "Store API 统一从主入口导出，并补充 Wevu 使用文档与案例合集。",
      "url": "/CHANGELOG",
      "canonical": "https://vite.icebreaker.top/CHANGELOG",
      "keywords": [
        "weapp-vite",
        "changelog",
        "website-weapp-vite",
        "store",
        "api",
        "统一从主入口导出",
        "并补充",
        "wevu"
      ],
      "headings": [
        "website-weapp-vite",
        "1.0.4",
        "Patch Changes",
        "1.0.4-alpha.1",
        "Patch Changes",
        "1.0.4-alpha.0",
        "Patch Changes",
        "1.0.3",
        "Patch Changes",
        "1.0.2",
        "Patch Changes",
        "1.0.1"
      ],
      "updatedAt": "2026-07-13",
      "source": "CHANGELOG.md"
    },
    {
      "id": "doc-3c5c9877d4",
      "title": "加入技术交流群",
      "summary": "如果你在使用中遇到什么问题，也欢迎你进入交流群进行提问。提问时请尽量携带最小复现案例，我们会更快定位问题。",
      "url": "/community/group",
      "canonical": "https://vite.icebreaker.top/community/group",
      "keywords": [
        "community",
        "group",
        "加入技术交流群",
        "如果你在使用中遇到什么问题",
        "我们会更快定位问题。"
      ],
      "headings": [
        "加入技术交流群"
      ],
      "updatedAt": "2026-07-13",
      "source": "community/group.md"
    },
    {
      "id": "doc-d8e6a627ed",
      "title": "优秀案例展示",
      "summary": "优秀案例展示，聚焦 community / showcase 相关场景，覆盖 Weapp-vite 与 Wevu 的能力、配置和实践要点。",
      "url": "/community/showcase",
      "canonical": "https://vite.icebreaker.top/community/showcase",
      "keywords": [
        "微信小程序",
        "community",
        "showcase",
        "优秀案例展示",
        "聚焦",
        "/",
        "相关场景",
        "覆盖"
      ],
      "headings": [
        "优秀案例展示",
        "xiaomusic",
        "MBTI性格测试工具",
        "草莓拼豆",
        "早睡搭子小程序：按时睡教"
      ],
      "updatedAt": "2026-07-13",
      "source": "community/showcase.md"
    },
    {
      "id": "doc-bccdeececc",
      "title": "Analyze 报告配置",
      "summary": "说明 weapp.analyze 的包体预算、历史快照，以及 wv analyze 的 Markdown、PR 摘要和预算检查工作流。",
      "url": "/config/analyze",
      "canonical": "https://vite.icebreaker.top/config/analyze",
      "keywords": [
        "配置",
        "config",
        "analyze",
        "budget",
        "history",
        "report",
        "报告配置"
      ],
      "headings": [
        "Analyze 报告配置 {#analyze-config}",
        "weapp.analyze.budgets {#weapp-analyze-budgets}",
        "weapp.analyze.history {#weapp-analyze-history}",
        "报告输出工作流 {#report-workflow}",
        "HMR profile 分析 {#hmr-profile}",
        "Web 平台边界 {#web-platform}",
        "关联阅读"
      ],
      "updatedAt": "2026-07-13",
      "source": "config/analyze.md"
    },
    {
      "id": "doc-69fbd89f9d",
      "title": "App Prelude 配置",
      "summary": "weapp.appPrelude 的配置说明，覆盖 app.prelude 前置脚本开关、注入模式与产物行为。",
      "url": "/config/app-prelude",
      "canonical": "https://vite.icebreaker.top/config/app-prelude",
      "keywords": [
        "配置",
        "appprelude",
        "app.prelude",
        "prelude",
        "config",
        "app"
      ],
      "headings": [
        "App Prelude 配置 {#app-prelude-config}",
        "weapp.appPrelude {#weapp-appprelude}",
        "enabled",
        "mode",
        "产物说明",
        "常见配置",
        "使用默认注入模式",
        "关闭前置脚本注入",
        "继续阅读"
      ],
      "updatedAt": "2026-07-13",
      "source": "config/app-prelude.md"
    },
    {
      "id": "doc-03878c298c",
      "title": "自动导入组件配置",
      "summary": "Weapp-vite 会在构建阶段扫描 WXML 组件标签并自动补齐 usingComponents，免去手写 JSON 的负担。支持本地组件与第三方库 Resolver（如 Vant/TDesign）。",
      "url": "/config/auto-import-components",
      "canonical": "https://vite.icebreaker.top/config/auto-import-components",
      "keywords": [
        "配置",
        "分包",
        "config",
        "auto",
        "import",
        "components",
        "自动导入组件配置",
        "weapp-vite"
      ],
      "headings": [
        "自动导入组件配置 {#auto-import-components}",
        "weapp.autoImportComponents {#weapp-autoimportcomponents}",
        "示例",
        "字段说明",
        "禁用与分包覆盖"
      ],
      "updatedAt": "2026-07-13",
      "source": "config/auto-import-components.md"
    },
    {
      "id": "doc-608305280c",
      "title": "构建输出与兼容",
      "summary": "解释 weapp-vite 的平台、输出目录、JS 输出格式与兼容策略，以及这些配置与 Vite build 的边界。",
      "url": "/config/build-and-output",
      "canonical": "https://vite.icebreaker.top/config/build-and-output",
      "keywords": [
        "配置",
        "config",
        "build",
        "output",
        "构建输出与兼容",
        "jsformat",
        "multiplatform",
        "调试"
      ],
      "headings": [
        "构建输出与兼容 {#build-and-output}",
        "输出目录是怎么决定的",
        "weapp.platform {#weapp-platform}",
        "weapp.multiPlatform {#weapp-multiplatform}",
        "weapp.cleanOutputsInDev {#weapp-cleanoutputsindev}",
        "weapp.buildScope {#weapp-buildscope}",
        "weapp.packageSizeWarningBytes {#weapp-packagesizewarningbytes}",
        "weapp.jsFormat {#weapp-jsformat}",
        "顶层 build.* 该怎么配",
        "常见组合",
        "多平台项目",
        "保守兼容输出"
      ],
      "updatedAt": "2026-07-13",
      "source": "config/build-and-output.md"
    },
    {
      "id": "doc-8c2300ab09",
      "title": "共享 Chunk 配置",
      "summary": "weapp.chunks 用于控制共享模块在主包、普通分包中的输出位置与输出形态。这是分包优化里最关键的一组配置。",
      "url": "/config/chunks",
      "canonical": "https://vite.icebreaker.top/config/chunks",
      "keywords": [
        "配置",
        "config",
        "chunks",
        "共享 chunk",
        "weapp.chunks",
        "分包优化",
        "common.js",
        "分包"
      ],
      "headings": [
        "共享 Chunk 配置 {#chunks-config}",
        "weapp.chunks {#weapp-chunks}",
        "基础示例",
        "先记住这个判断模型",
        "sharedStrategy",
        "duplicate",
        "hoist",
        "怎么选",
        "sharedMode",
        "common",
        "path",
        "inline"
      ],
      "updatedAt": "2026-07-13",
      "source": "config/chunks.md"
    },
    {
      "id": "doc-c913ecf4c4",
      "title": "生成脚手架配置",
      "summary": "Weapp-vite generate 用于快速生成页面、组件和 App 基础文件。本页列出 weapp.generate 的字段，方便你把生成目录、文件名、后缀和模板内容对齐到团队习惯。**这些配置仅影响 CLI 生成器，不影响构建流程…",
      "url": "/config/generate",
      "canonical": "https://vite.icebreaker.top/config/generate",
      "keywords": [
        "配置",
        "config",
        "generate",
        "生成脚手架配置",
        "weapp-vite",
        "用于快速生成页面",
        "组件和"
      ],
      "headings": [
        "生成脚手架配置 {#generate-config}",
        "weapp.generate {#weapp-generate}",
        "配置示例",
        "字段说明",
        "CLI 说明与常见问题"
      ],
      "updatedAt": "2026-07-13",
      "source": "config/generate.md"
    },
    {
      "id": "doc-e18a5cc790",
      "title": "开发态 HMR 配置",
      "summary": "说明 weapp.hmr.runtime、sharedChunks、touchAppWxss、logLevel 与 profileJson 的默认行为、适用场景和取舍。",
      "url": "/config/hmr",
      "canonical": "https://vite.icebreaker.top/config/hmr",
      "keywords": [
        "配置",
        "config",
        "hmr",
        "stateful",
        "sharedchunks",
        "touchappwxss",
        "loglevel",
        "profilejson"
      ],
      "headings": [
        "开发态 HMR 配置 {#hmr-config}",
        "weapp.hmr.runtime {#weapp-hmr-runtime}",
        "weapp.hmr.sharedChunks {#weapp-hmr-sharedchunks}",
        "weapp.hmr.touchAppWxss {#weapp-hmr-touchappwxss}",
        "weapp.hmr.logLevel {#weapp-hmr-loglevel}",
        "weapp.hmr.profileJson {#weapp-hmr-profilejson}",
        "关联阅读"
      ],
      "updatedAt": "2026-07-13",
      "source": "config/hmr.md"
    },
    {
      "id": "doc-e657eb7231",
      "title": "配置概览",
      "summary": "weapp-vite 基于 Vite 配置模型扩展 weapp 字段，统一管理小程序构建、自动路由、自动导入、MCP、Web 运行时与库模式等能力。",
      "url": "/config/",
      "canonical": "https://vite.icebreaker.top/config/",
      "keywords": [
        "配置",
        "config",
        "配置概览",
        "weapp-vite",
        "autoroutes",
        "autoimportcomponents",
        "mcp",
        "web"
      ],
      "headings": [
        "配置概览 {#config-overview}",
        "先分清两类配置",
        "看本目录的场景",
        "看 Vite 官方配置的场景",
        "defineConfig 推荐写法",
        "推荐阅读顺序",
        "按场景找配置",
        "配置索引",
        "常见边界问题",
        "weapp 和顶层 build / resolve 会冲突吗",
        "配置改了但编辑器没提示",
        "不知道一个字段到底归谁管"
      ],
      "updatedAt": "2026-07-13",
      "source": "config/index.md"
    },
    {
      "id": "doc-72c899ca3f",
      "title": "JS 配置",
      "summary": "Weapp-vite 默认使用 Vite 8 原生的 resolve.tsconfigPaths 读取 tsconfig.json/jsconfig.json 的 paths/baseUrl，并在需要高级选项时兼容 vite-tsconf…",
      "url": "/config/js",
      "canonical": "https://vite.icebreaker.top/config/js",
      "keywords": [
        "配置",
        "config",
        "js",
        "weapp-vite",
        "内置集成了",
        "resolve.tsconfigPaths",
        "用于读取"
      ],
      "headings": [
        "JS 配置 {#js-config}",
        "weapp.tsconfigPaths {#weapp-tsconfigpaths}",
        "与 resolve.alias 的关系",
        "常见问题",
        "weapp.ast {#weapp-ast}"
      ],
      "updatedAt": "2026-07-13",
      "source": "config/js.md"
    },
    {
      "id": "doc-034de520bd",
      "title": "JSON 配置",
      "summary": "Weapp-vite 支持原生 json/jsonc，并提供 **JSON 别名** 与 **JSON 合并策略**，方便在 app.json / page.json / component.json 中复用配置。",
      "url": "/config/json",
      "canonical": "https://vite.icebreaker.top/config/json",
      "keywords": [
        "配置",
        "config",
        "json",
        "weapp-vite",
        "支持原生",
        "json/jsonc",
        "并提供"
      ],
      "headings": [
        "JSON 配置 {#json-config}",
        "weapp.jsonAlias {#weapp-jsonalias}",
        "weapp.json.defaults {#weapp-json-defaults}",
        "weapp.json.mergeStrategy {#weapp-json-merge-strategy}"
      ],
      "updatedAt": "2026-07-13",
      "source": "config/json.md"
    },
    {
      "id": "doc-f3a4d0dc0e",
      "title": "库模式配置",
      "summary": "weapp-vite 的 lib 模式用于构建小程序组件库或业务模块库，支持多入口、路径保持、组件 JSON 生成与 DTS 输出。",
      "url": "/config/lib",
      "canonical": "https://vite.icebreaker.top/config/lib",
      "keywords": [
        "配置",
        "config",
        "lib",
        "库模式",
        "dts",
        "componentjson",
        "库模式配置"
      ],
      "headings": [
        "库模式配置 {#lib-config}",
        "weapp.lib {#weapp-lib}",
        "字段说明",
        "entry",
        "root",
        "outDir",
        "preservePath",
        "fileName",
        "componentJson",
        "weapp.lib.dts {#weapp-lib-dts}",
        "mode 怎么选",
        "常见组合"
      ],
      "updatedAt": "2026-07-13",
      "source": "config/lib.md"
    },
    {
      "id": "doc-0f26edd636",
      "title": "npm 配置",
      "summary": "weapp-vite 会把运行时依赖构建到小程序 npm 目录，并允许你按主包、插件、分包精细控制依赖落位、缓存与底层构建参数。",
      "url": "/config/npm",
      "canonical": "https://vite.icebreaker.top/config/npm",
      "keywords": [
        "配置",
        "config",
        "npm",
        "miniprogram_npm",
        "subpackages",
        "alipaynpmmode",
        "微信小程序",
        "分包"
      ],
      "headings": [
        "npm 配置 {#config-npm}",
        "默认依赖分类规则",
        "weapp.npm {#weapp-npm}",
        "字段说明",
        "enable",
        "cache",
        "strategy",
        "include",
        "mainPackage.dependencies",
        "pluginPackage.dependencies",
        "subPackages",
        "buildOptions"
      ],
      "updatedAt": "2026-07-13",
      "source": "config/npm.md"
    },
    {
      "id": "doc-8e3066d5f3",
      "title": "基础目录与资源收集",
      "summary": "说明 weapp-vite 如何确定源码根目录、插件目录和资源复制范围，以及这些配置与 Vite root/publicDir 的边界。",
      "url": "/config/paths",
      "canonical": "https://vite.icebreaker.top/config/paths",
      "keywords": [
        "配置",
        "config",
        "paths",
        "srcroot",
        "pluginroot",
        "copy",
        "基础目录与资源收集"
      ],
      "headings": [
        "基础目录与资源收集 {#paths-config}",
        "weapp.srcRoot {#weapp-srcroot}",
        "weapp.pluginRoot {#weapp-pluginroot}",
        "weapp.copy {#weapp-copy}",
        "与 public/ 的关系",
        "weapp.isAdditionalWxml {#weapp-isadditionalwxml}",
        "顶层 root 和 weapp.srcRoot 的区别"
      ],
      "updatedAt": "2026-07-13",
      "source": "config/paths.md"
    },
    {
      "id": "doc-f94bbbe341",
      "title": "Route Rules 与 Layout",
      "summary": "使用 weapp.routeRules 为页面批量声明默认 layout，并结合 srcRoot/layouts 与 definePageMeta 实现页面外壳复用。",
      "url": "/config/route-rules",
      "canonical": "https://vite.icebreaker.top/config/route-rules",
      "keywords": [
        "配置",
        "config",
        "routerules",
        "layout",
        "definepagemeta",
        "setpagelayout",
        "运行时",
        "route"
      ],
      "headings": [
        "Route Rules 与 Layout {#route-rules-layout}",
        "weapp.routeRules",
        "优先级",
        "layout 文件放哪里",
        "页面里怎么声明",
        "1. 直接指定 layout 名",
        "2. 指定 layout + props",
        "3. 显式关闭 layout",
        "运行时动态切换",
        "layout 相关类型文件",
        "适用场景",
        "相关文档"
      ],
      "updatedAt": "2026-07-13",
      "source": "config/route-rules.md"
    },
    {
      "id": "doc-8b23c4fd4a",
      "title": "共享配置",
      "summary": "weapp-vite 的共享增强配置，包含自动路由、调试钩子、日志、forwardConsole、injectWeapi 与 MCP 等能力。",
      "url": "/config/shared",
      "canonical": "https://vite.icebreaker.top/config/shared",
      "keywords": [
        "配置",
        "config",
        "shared",
        "autoroutes",
        "mcp",
        "forwardconsole",
        "injectweapi",
        "调试"
      ],
      "headings": [
        "共享配置 {#shared-config}",
        "weapp.autoRoutes {#weapp-autoroutes}",
        "weapp.debug {#weapp-debug}",
        "weapp.logger {#weapp-logger}",
        "weapp.forwardConsole {#weapp-forwardconsole}",
        "weapp.injectWeapi {#weapp-injectweapi}",
        "weapp.mcp {#weapp-mcp}",
        "这页和 Vite 原生配置的边界"
      ],
      "updatedAt": "2026-07-13",
      "source": "config/shared.md"
    },
    {
      "id": "doc-7a3b2be564",
      "title": "分包配置",
      "summary": "weapp-vite 会读取 app.json.subPackages 生成分包产物；weapp.subPackages 则提供独立分包、分包级内联配置、自动导入覆盖与共享样式等增强能力。",
      "url": "/config/subpackages",
      "canonical": "https://vite.icebreaker.top/config/subpackages",
      "keywords": [
        "配置",
        "config",
        "subpackages",
        "分包配置",
        "independent",
        "styles",
        "分包"
      ],
      "headings": [
        "分包配置 {#subpackages-config}",
        "weapp.subPackages {#weapp-subpackages}",
        "字段说明",
        "independent",
        "inlineConfig",
        "autoImportComponents",
        "watchSharedStyles",
        "styles",
        "subPackages.*.styles {#subpackages-styles}",
        "与自动路由的关系",
        "与 npm 分包落位的关系",
        "常见建议"
      ],
      "updatedAt": "2026-07-13",
      "source": "config/subpackages.md"
    },
    {
      "id": "doc-d78c0650d7",
      "title": "TypeScript 支持文件",
      "summary": "weapp-vite 会生成 .weapp-vite 下的托管 tsconfig 与类型文件，用于稳定承接自动路由、自动导入组件、layout 和编辑器提示。",
      "url": "/config/typescript",
      "canonical": "https://vite.icebreaker.top/config/typescript",
      "keywords": [
        "配置",
        "config",
        "typescript",
        "tsconfig",
        ".weapp-vite",
        "typed-router",
        "typed-components",
        "weapp-vite"
      ],
      "headings": [
        "TypeScript 支持文件 {#typescript-support}",
        "会生成哪些文件",
        "什么时候生成",
        "weapp.typescript {#weapp-typescript}",
        "四个分组分别管什么",
        "每个分组都支持什么",
        "推荐接入方式",
        "新项目",
        "旧项目",
        "与顶层 resolve.alias / compilerOptions.paths 的关系",
        "常见问题",
        "为什么改了配置后编辑器还没提示"
      ],
      "updatedAt": "2026-07-13",
      "source": "config/typescript.md"
    },
    {
      "id": "doc-d07898a8ab",
      "title": "Vue SFC 配置",
      "summary": "Weapp-vite 内置 Vue SFC（.vue → WXML/WXSS/JS/JSON）编译链路。这里聚焦编译期可配置项。",
      "url": "/config/vue",
      "canonical": "https://vite.icebreaker.top/config/vue",
      "keywords": [
        "Vue SFC",
        "配置",
        "config",
        "vue",
        "sfc",
        "weapp-vite",
        "内置"
      ],
      "headings": [
        "Vue SFC 配置 {#vue-config}",
        "weapp.vue.enable {#weapp-vue-enable}",
        "weapp.vue.template {#weapp-vue-template}",
        "自定义具名插槽 wrapper {#slot-fallback-wrapper}",
        "slot-wrapper：当前组件所有普通具名插槽的默认 wrapper {#slot-wrapper-default}",
        "slot-wrapper-：覆盖指定具名插槽 {#slot-wrapper-named}",
        "slot-wrapper-class/style：给生成的 wrapper 加属性 {#slot-wrapper-attrs}",
        "slot-single-root-no-wrapper-：单根真实节点下推 slot {#slot-single-root-no-wrapper-named}",
        "block：显式配置后按原样输出 {#slot-wrapper-block}",
        "wrapper 必须能承载实际内容 {#slot-wrapper-content}",
        "weapp.vue.autoImport {#weapp-vue-autoimport}"
      ],
      "updatedAt": "2026-07-13",
      "source": "config/vue.md"
    },
    {
      "id": "doc-78308cf264",
      "title": "Web Runtime 全局对象注入配置",
      "summary": "weapp.appPrelude.webRuntime 的配置说明，覆盖 Web Runtime 全局对象注入、目标对象、依赖匹配与网络默认参数。",
      "url": "/config/web-runtime-globals",
      "canonical": "https://vite.icebreaker.top/config/web-runtime-globals",
      "keywords": [
        "配置",
        "webruntime",
        "fetch",
        "xmlhttprequest",
        "websocket",
        "运行时",
        "config",
        "web"
      ],
      "headings": [
        "Web Runtime 全局对象注入配置 {#web-runtime-globals-config}",
        "weapp.appPrelude.webRuntime {#weapp-appprelude-webruntime}",
        "enabled",
        "targets",
        "dependencies",
        "networkDefaults",
        "产物说明",
        "常见配置",
        "只启用默认注入",
        "仅兼容 axios / graphql-request 请求链路",
        "继续阅读"
      ],
      "updatedAt": "2026-07-13",
      "source": "config/web-runtime-globals.md"
    },
    {
      "id": "doc-7b53a5ab4d",
      "title": "Web 运行时配置 experimental",
      "summary": "weapp-vite 可选集成浏览器端运行时 @weapp-vite/web，用于预览、兼容验证、截图联调与 AI 调试。",
      "url": "/config/web",
      "canonical": "https://vite.icebreaker.top/config/web",
      "keywords": [
        "配置",
        "config",
        "web",
        "运行时",
        "experimental",
        "ai",
        "运行时配置"
      ],
      "headings": [
        "Web 运行时配置 experimental {#web-config}",
        "weapp.web {#weapp-web}",
        "字段说明",
        "enable",
        "root",
        "srcDir",
        "outDir",
        "pluginOptions",
        "vite",
        "什么时候适合开启",
        "和截图 / AI 联调的关系",
        "与 Vite 顶层配置的边界"
      ],
      "updatedAt": "2026-07-13",
      "source": "config/web.md"
    },
    {
      "id": "doc-1bdcedb270",
      "title": "Wevu 编译期配置",
      "summary": "说明 weapp.wevu.defaults、preset 与 autoSetDataPick 的作用、默认行为和适用场景。",
      "url": "/config/wevu",
      "canonical": "https://vite.icebreaker.top/config/wevu",
      "keywords": [
        "配置",
        "config",
        "wevu",
        "defaults",
        "preset",
        "autosetdatapick",
        "性能优化",
        "编译"
      ],
      "headings": [
        "Wevu 编译期配置 {#wevu-config}",
        "weapp.wevu.defaults {#weapp-wevu-defaults}",
        "配置示例",
        "注意事项",
        "component.allowNullPropInput",
        "全局默认开启 virtualHost: true",
        "virtualHost 的覆盖规则",
        "手动开启 virtualHost 的几种方式 {#manual-virtualhost}",
        "方式 1： + defineComponentJson",
        "方式 2： + defineOptions",
        "方式 3：defineComponent({ options })",
        "方式 4： 配置块"
      ],
      "updatedAt": "2026-07-13",
      "source": "config/wevu.md"
    },
    {
      "id": "doc-df7f0b77a9",
      "title": "Worker 配置",
      "summary": "当 app.json 配置了 workers 目录，Weapp-vite 可以帮助编译 Worker 入口脚本。",
      "url": "/config/worker",
      "canonical": "https://vite.icebreaker.top/config/worker",
      "keywords": [
        "配置",
        "config",
        "worker",
        "当",
        "app.json",
        "配置了",
        "workers"
      ],
      "headings": [
        "Worker 配置 {#worker-config}",
        "weapp.worker {#weapp-worker}"
      ],
      "updatedAt": "2026-07-13",
      "source": "config/worker.md"
    },
    {
      "id": "doc-d095d73ec3",
      "title": "WXML 配置",
      "summary": "Weapp-vite 会扫描 WXML 以完成组件自动导入、WXS 依赖分析与模板产物输出。本页说明 weapp.wxml 的配置项与当前生效范围。",
      "url": "/config/wxml",
      "canonical": "https://vite.icebreaker.top/config/wxml",
      "keywords": [
        "配置",
        "config",
        "wxml",
        "weapp-vite",
        "会扫描",
        "以完成组件自动导入",
        "wxs"
      ],
      "headings": [
        "WXML 配置 {#wxml-config}",
        "weapp.wxml {#weapp-wxml}",
        "当前版本的实际生效范围",
        "示例"
      ],
      "updatedAt": "2026-07-13",
      "source": "config/wxml.md"
    },
    {
      "id": "doc-d4c1bd99cd",
      "title": "WXS 配置 experimental",
      "summary": "Weapp-vite 会对 .wxs/.sjs（以及 .wxs.ts/.wxs.js）进行编译输出，并在 Vue SFC 的 class/style 运行时中按需使用 WXS。",
      "url": "/config/wxs",
      "canonical": "https://vite.icebreaker.top/config/wxs",
      "keywords": [
        "配置",
        "config",
        "wxs",
        "experimental",
        "weapp-vite",
        "会对",
        ".wxs/.sjs（以及"
      ],
      "headings": [
        "WXS 配置 experimental {#wxs-config}",
        "weapp.wxs {#weapp-wxs}",
        "实际生效范围",
        "示例",
        "常见问题"
      ],
      "updatedAt": "2026-07-13",
      "source": "config/wxs.md"
    },
    {
      "id": "doc-93ae840408",
      "title": "dashboard",
      "summary": "const Dashboard = defineClientComponent(()=>{ return import('./.vitepress/components/Dashboard.vue') }) // import Dashb…",
      "url": "/dashboard",
      "canonical": "https://vite.icebreaker.top/dashboard",
      "keywords": [
        "dashboard",
        "const",
        "=",
        "return",
        "//",
        "import",
        "Dashb…"
      ],
      "headings": [],
      "updatedAt": "2026-07-13",
      "source": "dashboard.md"
    },
    {
      "id": "doc-2181f5ff4e",
      "title": "配置服务内部结构",
      "summary": "想在 Weapp-vite 中扩展配置加载或贡献新能力？这一页梳理了配置服务的核心文件，帮助你快速定位到对应模块。即便不准备修改源码，也能借此了解 defineConfig 背后的执行流程。",
      "url": "/deep/config-service",
      "canonical": "https://vite.icebreaker.top/deep/config-service",
      "keywords": [
        "配置",
        "deep",
        "config",
        "service",
        "配置服务内部结构",
        "想在",
        "weapp-vite",
        "帮助你快速定位到对应模块。即便不准备修改源码"
      ],
      "headings": [
        "配置服务内部结构",
        "createConfigService.ts",
        "internal/alias.ts",
        "internal/loadConfig.ts",
        "internal/merge.ts"
      ],
      "updatedAt": "2026-07-13",
      "source": "deep/config-service.md"
    },
    {
      "id": "doc-2d98ea63a3",
      "title": "Weapp-vite init 做了什么？",
      "summary": "Weapp-vite init 是在现有原生项目上接入 Weapp-vite 的最快方式。它会检查当前目录结构、补齐必需的配置文件，然后提示你后续可以手动调整的地方。本节逐步拆解各项改动，方便团队在需要时自行定制或纯手动迁移。",
      "url": "/deep/init",
      "canonical": "https://vite.icebreaker.top/deep/init",
      "keywords": [
        "weapp-vite",
        "配置",
        "deep",
        "init",
        "做了什么？",
        "是在现有原生项目上接入",
        "的最快方式。它会检查当前目录结构",
        "补齐必需的配置文件"
      ],
      "headings": [
        "wv init 做了什么？",
        "1. 修改 project.config.json",
        "2. 更新 package.json",
        "3. 新增 tsconfig.json 与 vite-env.d.ts",
        "4. 生成 vite.config.[m]ts",
        "5. 更新 .gitignore",
        "6. 其他辅助文件"
      ],
      "updatedAt": "2026-07-13",
      "source": "deep/init.md"
    },
    {
      "id": "doc-cbd1e6bf5c",
      "title": "依赖分析扫描流程",
      "summary": "当 Weapp-vite 启动构建或监听时，会先确定哪些文件属于入口，然后递归分析它们之间的引用关系。理解这一流程有助于调试“页面没有被构建”“组件样式缺失”等问题。本页以文字和示意图梳理扫描逻辑，方便贡献者和高级用户参考。",
      "url": "/deep/scan",
      "canonical": "https://vite.icebreaker.top/deep/scan",
      "keywords": [
        "调试",
        "deep",
        "scan",
        "依赖分析扫描流程",
        "当",
        "weapp-vite",
        "启动构建或监听时",
        "会先确定哪些文件属于入口"
      ],
      "headings": [
        "依赖分析扫描流程",
        "入口类型判定",
        "引用边与递归规则",
        "调试建议"
      ],
      "updatedAt": "2026-07-13",
      "source": "deep/scan.md"
    },
    {
      "id": "doc-af5be2e088",
      "title": "Weapp-vite 模板示例",
      "summary": "Weapp-vite 模板项目的最小使用说明，覆盖开发、构建与打开微信开发者工具的基础命令。",
      "url": "/demos/my-app/README",
      "canonical": "https://vite.icebreaker.top/demos/my-app/README",
      "keywords": [
        "weapp-vite",
        "模板项目",
        "微信小程序",
        "快速开始",
        "Vue SFC",
        "demos",
        "my",
        "app"
      ],
      "headings": [
        "Weapp-vite-template",
        "使用方式",
        "开发",
        "构建",
        "打开微信开发者工具",
        "生成组件/页面",
        "文档地址"
      ],
      "updatedAt": "2026-07-13",
      "source": "demos/my-app/README.md"
    },
    {
      "id": "doc-40a9999290",
      "title": "AI 任务工作流",
      "summary": "将 Weapp-vite 常见 AI 协作任务拆成可执行流程，覆盖 issue 修复、文档同步、DevTools e2e、SFC 排障和原生迁移。",
      "url": "/guide/ai-workflows",
      "canonical": "https://vite.icebreaker.top/guide/ai-workflows",
      "keywords": [
        "weapp-vite",
        "ai",
        "workflow",
        "mcp",
        "skills",
        "devtools",
        "e2e",
        "wevu"
      ],
      "headings": [
        "AI 任务工作流",
        "工作流总览",
        "文档同步",
        "GitHub issue 修复",
        "DevTools runtime 验收",
        "SFC 与 wevu 排障",
        "原生迁移",
        "给 AI 的统一交付格式",
        "关联阅读"
      ],
      "updatedAt": "2026-05-03",
      "source": "guide/ai-workflows.md"
    },
    {
      "id": "doc-08bd36b182",
      "title": "AI 协作指南",
      "summary": "面向 weapp-vite 团队的 AI 协作入口，聚焦 Skills、MCP 与 llms.txt 三大章节。",
      "url": "/guide/ai",
      "canonical": "https://vite.icebreaker.top/guide/ai",
      "keywords": [
        "guide",
        "ai",
        "skills",
        "mcp",
        "llms",
        "weapp-vite",
        "配置",
        "协作指南"
      ],
      "headings": [
        "AI 协作指南",
        "Skills",
        "MCP",
        "AI 意图路由",
        "示例：驱动 wv screenshot 做验收",
        "示例：驱动 wv compare 做验收",
        "AI 终端里的 DevTools 日志桥接",
        "最小工作流",
        "推荐的 AI 工具优先级",
        "推荐给 AI 的提示词",
        "相关配置",
        "llms.txt"
      ],
      "updatedAt": "2026-07-13",
      "source": "guide/ai.md"
    },
    {
      "id": "doc-587e0b70cd",
      "title": "别名",
      "summary": "Weapp-vite 同时支持 **JS/TS 别名** 与 **JSON/JSONC 别名**，让你在脚本和配置文件里都能用同一套路径前缀。本页先给出最常见的配置方式，再补充一些使用建议；更细的字段说明请参考 配置文档 · JSON 配…",
      "url": "/guide/alias",
      "canonical": "https://vite.icebreaker.top/guide/alias",
      "keywords": [
        "guide",
        "alias",
        "别名",
        "weapp-vite",
        "同时支持",
        "JS/TS"
      ],
      "headings": [
        "别名 {#alias}",
        "适用场景",
        "JS/TS 别名",
        "JSON / JSONC 别名",
        "常见问题排查"
      ],
      "updatedAt": "2026-07-13",
      "source": "guide/alias.md"
    },
    {
      "id": "doc-192cd49927",
      "title": "App Prelude 与 Web Runtime 注入",
      "summary": "App Prelude 与 Web Runtime 全局对象注入的功能入口，帮助你区分前置脚本和 Web 风格全局对象注入。",
      "url": "/guide/app-prelude-web-runtime",
      "canonical": "https://vite.icebreaker.top/guide/app-prelude-web-runtime",
      "keywords": [
        "app.prelude",
        "web runtime",
        "global injection",
        "运行时",
        "guide",
        "app",
        "prelude",
        "web"
      ],
      "headings": [
        "App Prelude 与 Web Runtime 注入",
        "继续阅读"
      ],
      "updatedAt": "2026-07-13",
      "source": "guide/app-prelude-web-runtime.md"
    },
    {
      "id": "doc-2944f4d5e1",
      "title": "App Prelude",
      "summary": "介绍 weapp-vite 的 app.prelude 前置脚本，以及它在小程序入口执行前统一初始化代码的使用方式。",
      "url": "/guide/app-prelude",
      "canonical": "https://vite.icebreaker.top/guide/app-prelude",
      "keywords": [
        "app.prelude",
        "prelude",
        "前置脚本",
        "appprelude",
        "guide",
        "app"
      ],
      "headings": [
        "App Prelude",
        "什么时候需要它",
        "它做什么",
        "推荐做法",
        "验证方式",
        "继续阅读"
      ],
      "updatedAt": "2026-07-13",
      "source": "guide/app-prelude.md"
    },
    {
      "id": "doc-9b2986e688",
      "title": "自定义 autoImportComponents Resolver",
      "summary": "weapp.autoImportComponents.resolvers 用来把 WXML 里的组件标签（例如 ）解析成小程序 usingComponents 需要的 from 路径（例如 @vant/weapp/button）。",
      "url": "/guide/auto-import-resolver",
      "canonical": "https://vite.icebreaker.top/guide/auto-import-resolver",
      "keywords": [
        "guide",
        "auto",
        "import",
        "resolver",
        "自定义",
        "autoimportcomponents",
        "用来把",
        "wxml"
      ],
      "headings": [
        "自定义 autoImportComponents Resolver",
        "Resolver 是什么",
        "推荐：对象写法（静态映射）",
        "建议增强 1：暴露 resolver.components（用于“全量生成”）",
        "建议增强 2：支持第三方组件库 props 类型解析",
        "进阶：函数写法（按需动态解析）",
        "参考实现"
      ],
      "updatedAt": "2026-07-13",
      "source": "guide/auto-import-resolver.md"
    },
    {
      "id": "doc-842662f7bf",
      "title": "自动引入组件",
      "summary": "weapp-vite 可以在构建阶段自动扫描并注册组件，让你在 WXML 或 Vue SFC 模板里直接写组件标签，而不必手动维护 usingComponents。",
      "url": "/guide/auto-import",
      "canonical": "https://vite.icebreaker.top/guide/auto-import",
      "keywords": [
        "guide",
        "auto",
        "import",
        "自动引入组件",
        "weapp-vite",
        "可以在构建阶段自动扫描并注册组件",
        "让你在",
        "wxml"
      ],
      "headings": [
        "自动引入组件",
        "适用场景",
        "快速上手：扫描项目组件",
        "第三方 UI 库自动引入",
        "自动生成的辅助文件",
        "组件清单",
        "类型声明与 HTML 自定义数据",
        "常见疑问"
      ],
      "updatedAt": "2026-07-13",
      "source": "guide/auto-import.md"
    },
    {
      "id": "doc-b3b6d8daae",
      "title": "自动路由（weapp-vite/auto-routes）",
      "summary": "weapp-vite 提供可选的自动路由能力，扫描主包和分包页面目录，生成路由清单、类型声明与虚拟模块导出。",
      "url": "/guide/auto-routes",
      "canonical": "https://vite.icebreaker.top/guide/auto-routes",
      "keywords": [
        "weapp-vite",
        "guide",
        "auto",
        "routes",
        "自动生成路由清单",
        "并通过虚拟模块",
        "weapp-vite/auto-routes",
        "导出。"
      ],
      "headings": [
        "自动路由（weapp-vite/auto-routes）",
        "适用场景",
        "快速开启",
        "默认扫描规则",
        "分包扫描规则",
        "监听范围",
        "在代码中使用",
        "写入 app.json 的方式",
        "常见问题"
      ],
      "updatedAt": "2026-07-13",
      "source": "guide/auto-routes.md"
    },
    {
      "id": "doc-fa4e11f624",
      "title": "共享 Chunk 策略（weapp.chunks）",
      "summary": "weapp.chunks 用于控制 **复用模块的输出位置和形态**，常用于分包优化、避免不必要的 common.js、或减少重复体积。",
      "url": "/guide/chunks",
      "canonical": "https://vite.icebreaker.top/guide/chunks",
      "keywords": [
        "guide",
        "chunks",
        "共享",
        "chunk",
        "策略（weapp.chunks）",
        "weapp.chunks",
        "用于控制",
        "复用模块的输出位置和形态"
      ],
      "headings": [
        "共享 Chunk 策略（weapp.chunks）",
        "基础示例",
        "sharedStrategy：共享模块落盘策略",
        "sharedMode：共享模块输出形态",
        "1) common（默认）",
        "2) path（按源码路径输出）",
        "3) inline（禁用共享 chunk）",
        "sharedOverrides：针对模块覆盖输出形态",
        "sharedPathRoot：路径型共享输出的根目录",
        "dynamicImports：动态 import 的处理方式",
        "forceDuplicatePatterns：强制复制共享模块",
        "duplicateWarningBytes：冗余体积告警"
      ],
      "updatedAt": "2026-07-13",
      "source": "guide/chunks.md"
    },
    {
      "id": "doc-13e32e3ea2",
      "title": "CLI 命令参考",
      "summary": "weapp-vite CLI 命令参考，覆盖 dev、build、analyze、prepare、mcp、ide logs、generate，以及 screenshot/compare 等 weapp-ide-cli 透传规则。",
      "url": "/guide/cli",
      "canonical": "https://vite.icebreaker.top/guide/cli",
      "keywords": [
        "guide",
        "cli",
        "commands",
        "weapp-vite",
        "weapp-ide-cli",
        "命令参考"
      ],
      "headings": [
        "CLI 命令参考",
        "命令格式",
        "全局参数",
        "原生命令",
        "1) dev / serve（默认命令）",
        "2) build",
        "3) analyze",
        "4) open",
        "5) close",
        "6) ide logs",
        "7) ide setup",
        "8) ide info / ide test-accounts / ide ticket*"
      ],
      "updatedAt": "2026-07-13",
      "source": "guide/cli.md"
    },
    {
      "id": "doc-c7a5c8344e",
      "title": "调试与贡献",
      "summary": "这份指南面向想要参与 Weapp-vite 开发或排查源码问题的伙伴。按照下面的步骤准备环境，就可以在本地命中断点、验证修改，并把贡献发送到社区。",
      "url": "/guide/debug",
      "canonical": "https://vite.icebreaker.top/guide/debug",
      "keywords": [
        "调试",
        "guide",
        "debug",
        "调试与贡献",
        "这份指南面向想要参与",
        "weapp-vite",
        "开发或排查源码问题的伙伴。按照下面的步骤准备环境",
        "就可以在本地命中断点"
      ],
      "headings": [
        "调试与贡献",
        "1. Fork 与克隆仓库",
        "2. 安装依赖并准备调试",
        "补充：直接把 DevTools 日志桥接回终端",
        "3. 提交贡献"
      ],
      "updatedAt": "2026-07-13",
      "source": "guide/debug.md"
    },
    {
      "id": "doc-fdb0c9207e",
      "title": "app-bar",
      "summary": "Skyline 全局工具栏的固定保留目录，与 appBar 配置一一对应。",
      "url": "/guide/directory-structure/app-bar",
      "canonical": "https://vite.icebreaker.top/guide/directory-structure/app-bar",
      "keywords": [
        "skyline",
        "appbar",
        "目录结构",
        "app-bar",
        "guide",
        "directory",
        "structure",
        "app"
      ],
      "headings": [
        "app-bar/",
        "触发条件",
        "位置要求",
        "它和普通页面的区别"
      ],
      "updatedAt": "2026-07-13",
      "source": "guide/directory-structure/app-bar.md"
    },
    {
      "id": "doc-8adaf1e7a2",
      "title": "app.json(.js|.ts)?",
      "summary": "应用配置入口，既支持原生 JSON，也支持 app.json.js 和 app.json.ts 这类脚本化形式。",
      "url": "/guide/directory-structure/app-json",
      "canonical": "https://vite.icebreaker.top/guide/directory-structure/app-json",
      "keywords": [
        "app.json",
        "应用配置",
        "目录结构",
        "weapp-vite",
        "guide",
        "directory",
        "structure",
        "app"
      ],
      "headings": [
        "app.json(.js|.ts)?",
        "支持哪些形式",
        "它通常负责",
        "和目录结构的关键关系",
        "什么时候用脚本化形式"
      ],
      "updatedAt": "2026-07-13",
      "source": "guide/directory-structure/app-json.md"
    },
    {
      "id": "doc-d49aba3fdf",
      "title": "app.(css|scss|wxss|...)",
      "summary": "应用级全局样式入口，支持 CSS、WXSS 与常见预处理器后缀。",
      "url": "/guide/directory-structure/app-style",
      "canonical": "https://vite.icebreaker.top/guide/directory-structure/app-style",
      "keywords": [
        "全局样式",
        "wxss",
        "目录结构",
        "weapp-vite",
        "guide",
        "directory",
        "structure",
        "app"
      ],
      "headings": [
        "app.(css|scss|wxss|...)",
        "常见后缀",
        "常见用途"
      ],
      "updatedAt": "2026-07-13",
      "source": "guide/directory-structure/app-style.md"
    },
    {
      "id": "doc-132f6d0963",
      "title": "app.(js|ts)",
      "summary": "应用脚本入口，支持 JavaScript 与 TypeScript，承载 App 生命周期和全局初始化逻辑。",
      "url": "/guide/directory-structure/app-ts",
      "canonical": "https://vite.icebreaker.top/guide/directory-structure/app-ts",
      "keywords": [
        "App 生命周期",
        "typescript",
        "目录结构",
        "app.ts",
        "guide",
        "directory",
        "structure",
        "app"
      ],
      "headings": [
        "app.(js|ts)",
        "适合放什么",
        "支持哪些后缀",
        "它和页面目录的关系"
      ],
      "updatedAt": "2026-07-13",
      "source": "guide/directory-structure/app-ts.md"
    },
    {
      "id": "doc-0bf6d896ba",
      "title": "app.vue",
      "summary": "Vue SFC 形式的应用入口，可在一个文件中组织脚本、defineAppJson 宏与样式。",
      "url": "/guide/directory-structure/app-vue",
      "canonical": "https://vite.icebreaker.top/guide/directory-structure/app-vue",
      "keywords": [
        "app.vue",
        "Vue SFC",
        "defineappjson",
        "目录结构",
        "guide",
        "directory",
        "structure",
        "app"
      ],
      "headings": [
        "app.vue",
        "它适合解决什么",
        "典型写法",
        "它和 app.(js|ts) / app.json(.js|.ts)? / app.(css|scss|wxss|...) 的关系"
      ],
      "updatedAt": "2026-07-13",
      "source": "guide/directory-structure/app-vue.md"
    },
    {
      "id": "doc-6a9462e101",
      "title": "components",
      "summary": "主包组件目录，默认参与自动导入组件扫描，并作为 `usingComponents` 自动补全的重要来源。",
      "url": "/guide/directory-structure/components",
      "canonical": "https://vite.icebreaker.top/guide/directory-structure/components",
      "keywords": [
        "components",
        "自动导入组件",
        "usingcomponents",
        "目录结构",
        "guide",
        "directory",
        "structure"
      ],
      "headings": [
        "components/",
        "默认扫描范围",
        "它解决什么问题",
        "适合放什么"
      ],
      "updatedAt": "2026-07-13",
      "source": "guide/directory-structure/components.md"
    },
    {
      "id": "doc-1d229f82c3",
      "title": "custom-tab-bar",
      "summary": "微信自定义 tabBar 的固定保留目录，必须与 app.json 处于同一个 srcRoot 下。",
      "url": "/guide/directory-structure/custom-tab-bar",
      "canonical": "https://vite.icebreaker.top/guide/directory-structure/custom-tab-bar",
      "keywords": [
        "custom-tab-bar",
        "tabbar",
        "微信小程序",
        "目录结构",
        "guide",
        "directory",
        "structure",
        "custom"
      ],
      "headings": [
        "custom-tab-bar/",
        "触发条件",
        "位置要求"
      ],
      "updatedAt": "2026-07-13",
      "source": "guide/directory-structure/custom-tab-bar.md"
    },
    {
      "id": "doc-5dee3c7ade",
      "title": "类型声明文件",
      "summary": "weapp-vite 自动生成的类型与支持文件，默认输出到 .weapp-vite 目录。",
      "url": "/guide/directory-structure/generated-files",
      "canonical": "https://vite.icebreaker.top/guide/directory-structure/generated-files",
      "keywords": [
        ".weapp-vite",
        "类型声明",
        "自动生成文件",
        "目录结构",
        "wevu",
        "guide",
        "directory",
        "structure"
      ],
      "headings": [
        "类型声明文件",
        "包含哪些文件",
        "typed-router.d.ts",
        "typed-components.d.ts",
        "components.d.ts",
        "wevu-layouts.d.ts",
        "默认位置",
        "相关文档"
      ],
      "updatedAt": "2026-07-13",
      "source": "guide/directory-structure/generated-files.md"
    },
    {
      "id": "doc-b49eeaec47",
      "title": "目录结构",
      "summary": "Weapp-vite 的目录结构总览页，按 Nuxt 式目录索引组织，左侧目录项为独立路由，右侧为每个目录或文件的详细说明。",
      "url": "/guide/directory-structure/",
      "canonical": "https://vite.icebreaker.top/guide/directory-structure/",
      "keywords": [
        "目录结构",
        "directory structure",
        "srcroot",
        "autoroutes",
        "autoimportcomponents",
        "subpackages",
        "guide",
        "directory"
      ],
      "headings": [
        "目录结构",
        "一个典型项目",
        "先记住三条",
        "从哪里开始看",
        "默认能力速查",
        "相关文档"
      ],
      "updatedAt": "2026-07-13",
      "source": "guide/directory-structure/index.md"
    },
    {
      "id": "doc-f79f5a2ea3",
      "title": "<srcRoot>/layouts",
      "summary": "说明 srcRoot/layouts 目录的职责、命名规则，以及它如何与 definePageMeta、routeRules、setPageLayout 协同工作。",
      "url": "/guide/directory-structure/layouts",
      "canonical": "https://vite.icebreaker.top/guide/directory-structure/layouts",
      "keywords": [
        "layouts",
        "directory structure",
        "definepagemeta",
        "routerules",
        "setpagelayout",
        "guide",
        "directory",
        "structure"
      ],
      "headings": [
        "/layouts/",
        "1. 这个目录解决什么问题",
        "2. 一个典型目录长什么样",
        "3. 名称是怎么推导的",
        "4. 支持哪些实现形式",
        "4.1 Vue layout",
        "4.2 原生 layout",
        "5. 它会和哪些能力协同工作",
        "6. 使用时最容易踩的坑",
        "6.1 把普通组件放进 layouts/",
        "6.2 以为 layout 可以写成动态表达式",
        "7. 总结"
      ],
      "updatedAt": "2026-07-13",
      "source": "guide/directory-structure/layouts.md"
    },
    {
      "id": "doc-ea8a6d139a",
      "title": "package.json",
      "summary": "项目脚本与依赖入口，通常承载 dev、build、open 等 weapp-vite 命令。",
      "url": "/guide/directory-structure/package-json",
      "canonical": "https://vite.icebreaker.top/guide/directory-structure/package-json",
      "keywords": [
        "package.json",
        "脚本命令",
        "wv",
        "目录结构",
        "guide",
        "directory",
        "structure",
        "package"
      ],
      "headings": [
        "package.json",
        "通常会放什么",
        "为什么目录结构页要提它"
      ],
      "updatedAt": "2026-07-13",
      "source": "guide/directory-structure/package-json.md"
    },
    {
      "id": "doc-a2cfe45557",
      "title": "pages",
      "summary": "主包页面目录，是自动路由的默认扫描入口之一，也是页面级构建产物与路由生成的核心来源。",
      "url": "/guide/directory-structure/pages",
      "canonical": "https://vite.icebreaker.top/guide/directory-structure/pages",
      "keywords": [
        "pages",
        "自动路由",
        "页面目录",
        "目录结构",
        "guide",
        "directory",
        "structure"
      ],
      "headings": [
        "pages/",
        "默认扫描规则",
        "这样设计的原因",
        "页面目录的常见形态",
        "识别规则"
      ],
      "updatedAt": "2026-07-13",
      "source": "guide/directory-structure/pages.md"
    },
    {
      "id": "doc-26cd129ab8",
      "title": "project.config.json",
      "summary": "微信开发者工具项目配置文件，定义 miniprogramRoot、appid 等平台侧参数。",
      "url": "/guide/directory-structure/project-config",
      "canonical": "https://vite.icebreaker.top/guide/directory-structure/project-config",
      "keywords": [
        "project.config.json",
        "微信开发者工具",
        "miniprogramroot",
        "目录结构",
        "配置",
        "guide",
        "directory",
        "structure"
      ],
      "headings": [
        "project.config.json",
        "常见职责",
        "与目录结构的关系"
      ],
      "updatedAt": "2026-07-13",
      "source": "guide/directory-structure/project-config.md"
    },
    {
      "id": "doc-eac15489c3",
      "title": "public",
      "summary": "构建时原样复制到产物目录的静态资源目录，适合放无需参与模块分析和编译转换的文件。",
      "url": "/guide/directory-structure/public",
      "canonical": "https://vite.icebreaker.top/guide/directory-structure/public",
      "keywords": [
        "public",
        "静态资源",
        "构建复制",
        "目录结构",
        "guide",
        "directory",
        "structure"
      ],
      "headings": [
        "public/",
        "适合放这里的内容",
        "不适合放这里的内容"
      ],
      "updatedAt": "2026-07-13",
      "source": "guide/directory-structure/public.md"
    },
    {
      "id": "doc-3573d40e77",
      "title": "shared",
      "summary": "跨主包与分包共享模块的推荐目录，用来沉淀复用逻辑、常量、样式与跨包共享能力。",
      "url": "/guide/directory-structure/shared",
      "canonical": "https://vite.icebreaker.top/guide/directory-structure/shared",
      "keywords": [
        "shared",
        "分包共享",
        "公共模块",
        "目录结构",
        "guide",
        "directory",
        "structure"
      ],
      "headings": [
        "shared/",
        "适合放什么",
        "为什么它常见"
      ],
      "updatedAt": "2026-07-13",
      "source": "guide/directory-structure/shared.md"
    },
    {
      "id": "doc-4862b7cb83",
      "title": "<srcRoot>",
      "summary": "Weapp-vite 的源码根目录概念，所有 pages、components、分包、自动生成类型文件都基于它定位。",
      "url": "/guide/directory-structure/src-root",
      "canonical": "https://vite.icebreaker.top/guide/directory-structure/src-root",
      "keywords": [
        "srcroot",
        "源码根目录",
        "weapp-vite",
        "目录结构",
        "guide",
        "directory",
        "structure",
        "src"
      ],
      "headings": [
        "/",
        "默认值",
        "它会影响什么",
        "一个简单判断"
      ],
      "updatedAt": "2026-07-13",
      "source": "guide/directory-structure/src-root.md"
    },
    {
      "id": "doc-6566a105d4",
      "title": "<subPackageRoot>",
      "summary": "分包目录与分包 root 的关系说明，weapp.subPackages 才是分包边界的权威配置。",
      "url": "/guide/directory-structure/subpackages",
      "canonical": "https://vite.icebreaker.top/guide/directory-structure/subpackages",
      "keywords": [
        "subpackages",
        "分包",
        "目录结构",
        "weapp-vite",
        "配置",
        "guide",
        "directory",
        "structure"
      ],
      "headings": [
        "/",
        "推荐配置",
        "对应目录",
        "默认行为"
      ],
      "updatedAt": "2026-07-13",
      "source": "guide/directory-structure/subpackages.md"
    },
    {
      "id": "doc-0e9173d598",
      "title": "utils",
      "summary": "通用工具函数的推荐目录，适合放业务无关、可复用且能在主包与分包之间共享的辅助模块。",
      "url": "/guide/directory-structure/utils",
      "canonical": "https://vite.icebreaker.top/guide/directory-structure/utils",
      "keywords": [
        "utils",
        "工具函数",
        "公共模块",
        "目录结构",
        "guide",
        "directory",
        "structure"
      ],
      "headings": [
        "utils/",
        "常见内容"
      ],
      "updatedAt": "2026-07-13",
      "source": "guide/directory-structure/utils.md"
    },
    {
      "id": "doc-5ee614913d",
      "title": "vite.config.ts",
      "summary": "Weapp-vite 配置入口文件，负责定义 srcRoot、自动路由、分包、自动导入组件等行为。",
      "url": "/guide/directory-structure/vite-config",
      "canonical": "https://vite.icebreaker.top/guide/directory-structure/vite-config",
      "keywords": [
        "vite.config.ts",
        "weapp-vite.config.ts",
        "weapp 配置",
        "自动路由",
        "目录结构",
        "weapp-vite",
        "配置",
        "guide"
      ],
      "headings": [
        "vite.config.ts / weapp-vite.config.ts",
        "它决定什么",
        "最小示例",
        "什么时候先看它"
      ],
      "updatedAt": "2026-07-13",
      "source": "guide/directory-structure/vite-config.md"
    },
    {
      "id": "doc-a3205abba0",
      "title": "workers",
      "summary": "Worker 入口的推荐目录，可与 app.json 和 worker 配置联动。",
      "url": "/guide/directory-structure/workers",
      "canonical": "https://vite.icebreaker.top/guide/directory-structure/workers",
      "keywords": [
        "workers",
        "worker",
        "目录结构",
        "微信小程序",
        "guide",
        "directory",
        "structure"
      ],
      "headings": [
        "workers/"
      ],
      "updatedAt": "2026-07-13",
      "source": "guide/directory-structure/workers.md"
    },
    {
      "id": "doc-16e9c3f82a",
      "title": "生成脚手架",
      "summary": "Weapp-vite 自带一个生成器，用来一键生成页面/组件/App 的基础文件（页面/组件包含 js/ts、wxml、wxss、json；App 不生成 wxml）。它适合两类情况：",
      "url": "/guide/generate",
      "canonical": "https://vite.icebreaker.top/guide/generate",
      "keywords": [
        "guide",
        "generate",
        "生成脚手架",
        "weapp-vite",
        "自带一个生成器",
        "用来一键生成页面/组件/App",
        "的基础文件（页面/组件包含",
        "js/ts"
      ],
      "headings": [
        "生成脚手架",
        "快速上手",
        "自定义文件后缀与目录",
        "自定义模板内容",
        "调整生成文件名",
        "生成不同类型的模板",
        "CLI 参数速查"
      ],
      "updatedAt": "2026-07-13",
      "source": "guide/generate.md"
    },
    {
      "id": "doc-5f68bba105",
      "title": "静态资源的处理与优化",
      "summary": "Weapp-vite 在静态资源方面沿用了 Vite 的约定：import 语句、public 目录、插件生态都可以直接使用。本页聚焦最常见的资源场景，并给出优化建议。",
      "url": "/guide/image-optimize",
      "canonical": "https://vite.icebreaker.top/guide/image-optimize",
      "keywords": [
        "guide",
        "image",
        "optimize",
        "静态资源的处理与优化",
        "weapp-vite",
        "在静态资源方面沿用了",
        "vite",
        "的约定：import"
      ],
      "headings": [
        "静态资源的处理与优化",
        "何时放入 public",
        "通过 import 引用的资源",
        "图片压缩与 CDN",
        "使用 vite-plugin-image-optimizer",
        "与 CDN/OSS 协同",
        "常见问题"
      ],
      "updatedAt": "2026-07-13",
      "source": "guide/image-optimize.md"
    },
    {
      "id": "doc-5ea47be888",
      "title": "快速开始",
      "summary": "从零创建或接入 weapp-vite 项目，快速跑通开发、构建、IDE 打开、CLI 透传与后续能力扩展。",
      "url": "/guide/",
      "canonical": "https://vite.icebreaker.top/guide/",
      "keywords": [
        "weapp-vite",
        "微信小程序",
        "guide",
        "快速开始",
        "cli",
        "weapp-ide-cli",
        "Vue SFC",
        "配置"
      ],
      "headings": [
        "快速开始 {#getting-started}",
        "0. 准备工作",
        "1. 使用官方模板",
        "1. 创建项目",
        "2. 安装依赖",
        "3. 开始开发",
        "执行 dev 命令（已开启服务端口后再添加 --open）",
        "4. 打开开发者工具",
        "执行 open 命令",
        "2. 手动接入现有项目",
        "1. 先准备一个原生项目",
        "2. 接入 weapp-vite"
      ],
      "updatedAt": "2026-07-13",
      "source": "guide/index.md"
    },
    {
      "id": "doc-4b406ce947",
      "title": "使用 TS/JS 生成 JSON",
      "summary": "小程序项目里有很多结构相似的 json 配置（页面/组件/App）。Weapp-vite 在兼容原生 json/jsonc 的基础上，允许你用 json.ts / json.js 生成最终配置，让配置也能享受模块化、类型提示和复用能力。",
      "url": "/guide/json-enhance",
      "canonical": "https://vite.icebreaker.top/guide/json-enhance",
      "keywords": [
        "配置",
        "guide",
        "json",
        "enhance",
        "使用",
        "TS/JS",
        "生成",
        "小程序项目里有很多结构相似的"
      ],
      "headings": [
        "使用 TS/JS 生成 JSON",
        "为什么要用脚本生成 JSON？",
        "快速示例",
        "获得类型提示",
        "组合与复用配置",
        "提示与最佳实践"
      ],
      "updatedAt": "2026-07-13",
      "source": "guide/json-enhance.md"
    },
    {
      "id": "doc-ca9f0cd96d",
      "title": "JSON 配置文件的智能提示",
      "summary": "给 app.json、page.json 等文件加上 $schema 字段后，VS Code、微信开发者工具等编辑器就能提供：",
      "url": "/guide/json-intelli-sense",
      "canonical": "https://vite.icebreaker.top/guide/json-intelli-sense",
      "keywords": [
        "配置",
        "guide",
        "json",
        "intelli",
        "sense",
        "配置文件的智能提示",
        "给",
        "app.json"
      ],
      "headings": [
        "JSON 配置文件的智能提示",
        "如何添加 $schema",
        "常用 Schema 列表",
        "效果展示",
        "常见问题"
      ],
      "updatedAt": "2026-07-13",
      "source": "guide/json-intelli-sense.md"
    },
    {
      "id": "doc-3b4a735b67",
      "title": "页面 Layout 使用指南",
      "summary": "详细说明 weapp-vite 的页面 layout 能力，包括 srcRoot/layouts 目录约定、definePageMeta、routeRules 与运行时 setPageLayout 切换。",
      "url": "/guide/layouts",
      "canonical": "https://vite.icebreaker.top/guide/layouts",
      "keywords": [
        "weapp-vite",
        "layout",
        "definepagemeta",
        "routerules",
        "setpagelayout",
        "usepagelayout",
        "layout-host",
        "provide"
      ],
      "headings": [
        "页面 Layout 使用指南",
        "1. 先理解这套能力解决什么问题",
        "2. layout 放在哪里",
        "3. 页面里怎么声明 layout",
        "3.1 默认命中 default",
        "3.2 显式指定命名 layout",
        "3.3 指定 layout + props",
        "3.4 显式关闭 layout",
        "4. definePageMeta({ layout }) 的约束",
        "5. routeRules 怎么和 layout 配合",
        "5.1 优先级",
        "6. 运行时怎么切换 layout"
      ],
      "updatedAt": "2026-07-13",
      "source": "guide/layouts.md"
    },
    {
      "id": "doc-e10de99829",
      "title": "组件库构建（lib 模式）",
      "summary": "Weapp-vite 的 **lib 模式** 用于打包小程序组件库或业务模块。它和应用模式的最大区别是：",
      "url": "/guide/lib-mode",
      "canonical": "https://vite.icebreaker.top/guide/lib-mode",
      "keywords": [
        "配置",
        "调试",
        "guide",
        "lib",
        "mode",
        "组件库构建（lib",
        "模式）",
        "weapp-vite"
      ],
      "headings": [
        "组件库构建（lib 模式）",
        "适用场景",
        "快速开始（官方模板）",
        "基础配置",
        "发布到 npm（宿主自行安装 wevu）",
        "核心字段说明",
        "自定义输出路径",
        "自动生成组件 JSON",
        "产物结构示例",
        "与 weapp.chunks 联动",
        "常见问题",
        "为什么没有 app.json 与页面产物？"
      ],
      "updatedAt": "2026-07-13",
      "source": "guide/lib-mode.md"
    },
    {
      "id": "doc-4c252a4611",
      "title": "手动集成 Weapp-vite",
      "summary": "已经有运行中的微信小程序？可以按下面步骤在不依赖脚手架的情况下把 Weapp-vite 接进来。整体思路就三步：补齐配置文件 → 安装依赖 → 调整目录。",
      "url": "/guide/manual-integration",
      "canonical": "https://vite.icebreaker.top/guide/manual-integration",
      "keywords": [
        "weapp-vite",
        "配置",
        "guide",
        "manual",
        "integration",
        "手动集成",
        "接进来。整体思路就三步：补齐配置文件",
        "→"
      ],
      "headings": [
        "手动集成 Weapp-vite",
        "1. 安装依赖",
        "2. 初始化必需文件",
        "package.json",
        "tsconfig",
        "vite.config.ts / weapp-vite.config.ts",
        "项目配置",
        "3. 调整目录",
        "4. 验证运行",
        "5. 可选增强"
      ],
      "updatedAt": "2026-07-13",
      "source": "guide/manual-integration.md"
    },
    {
      "id": "doc-5d9fcdf459",
      "title": "模块化风格",
      "summary": "Weapp-vite 基于 ESM（ECMAScript Modules）进行构建。建议在业务代码里尽量统一使用 import / export，这样类型推导、Tree Shaking、热更新都会更稳定。",
      "url": "/guide/module",
      "canonical": "https://vite.icebreaker.top/guide/module",
      "keywords": [
        "guide",
        "module",
        "模块化风格",
        "weapp-vite",
        "基于",
        "ESM（ECMAScript",
        "import",
        "/"
      ],
      "headings": [
        "模块化风格",
        "统一改用 ESM",
        "处理路径差异",
        "混合 ESM 与 CJS 时的注意事项",
        "其他最佳实践"
      ],
      "updatedAt": "2026-07-13",
      "source": "guide/module.md"
    },
    {
      "id": "doc-606b7aa1e1",
      "title": "面向多平台构建 experimental",
      "summary": "Weapp-vite 提供实验性的多端适配能力：在开发/构建命令后追加 --platform （或短写 -p ），即可输出目标平台所需的文件后缀与目录结构。",
      "url": "/guide/multi-platform",
      "canonical": "https://vite.icebreaker.top/guide/multi-platform",
      "keywords": [
        "微信小程序",
        "guide",
        "multi",
        "platform",
        "experimental",
        "面向多平台构建",
        "weapp-vite",
        "内置了多端适配能力：在开发/构建命令后追加"
      ],
      "headings": [
        "面向多平台构建 experimental {#multi-platform}",
        "目标声明 {#targets}",
        "支付宝小程序 {#platform-alipay}",
        "字节系（抖音 / 今日头条）小程序 {#platform-tt}",
        "百度智能小程序 {#platform-swan}",
        "京东小程序 {#platform-jd}",
        "小红书小程序 {#platform-xhs}"
      ],
      "updatedAt": "2026-07-13",
      "source": "guide/multi-platform.md"
    },
    {
      "id": "doc-8d79918065",
      "title": "npm 自动构建",
      "summary": "Weapp-vite 会尽量帮你把“npm 依赖怎么进小程序”这件事自动化：默认提供 **2 种自动策略**，以及 **1 个手动触发**命令。",
      "url": "/guide/npm",
      "canonical": "https://vite.icebreaker.top/guide/npm",
      "keywords": [
        "微信小程序",
        "guide",
        "npm",
        "自动构建",
        "weapp-vite",
        "会尽量帮你把“npm",
        "依赖怎么进小程序”这件事自动化：默认提供",
        "2"
      ],
      "headings": [
        "npm 自动构建",
        "自动构建",
        "1. 构建到 miniprogram_npm（明确的小程序包 / 显式指定的包）",
        "2. 内联到脚本产物（默认行为）",
        "详细解释",
        "怎么选（建议）",
        "手动构建"
      ],
      "updatedAt": "2026-07-13",
      "source": "guide/npm.md"
    },
    {
      "id": "doc-e24c2f0468",
      "title": "微信小程序插件开发",
      "summary": "Weapp-vite 可以在同一个项目中同时维护主应用与插件，只要开启 pluginRoot 就能复用现有的热更新、构建、调试能力。本页将介绍适用场景、目录约定和常见问题，帮助你在几分钟内完成插件开发环境的搭建。",
      "url": "/guide/plugin",
      "canonical": "https://vite.icebreaker.top/guide/plugin",
      "keywords": [
        "微信小程序",
        "guide",
        "plugin",
        "微信小程序插件开发",
        "weapp-vite",
        "可以在同一个项目中同时维护主应用与插件",
        "只要开启",
        "pluginroot"
      ],
      "headings": [
        "微信小程序插件开发",
        "适用场景",
        "开启插件目录",
        "目录约定",
        "开发流程",
        "启动本地开发",
        "构建与上传",
        "示例项目",
        "常见问题",
        "插件 WXSS 没有生成？",
        "附加功能是否生效？"
      ],
      "updatedAt": "2026-07-13",
      "source": "guide/plugin.md"
    },
    {
      "id": "doc-2991430373",
      "title": "SEO/GEO 质量门禁",
      "summary": "说明 Weapp-vite 文档站的 SEO/GEO 自动化治理流程，包括审计、质量检查、llms 索引生成与 CI 严格门禁。",
      "url": "/guide/seo-governance",
      "canonical": "https://vite.icebreaker.top/guide/seo-governance",
      "keywords": [
        "seo",
        "geo",
        "weapp-vite",
        "VitePress",
        "质量门禁",
        "guide",
        "governance",
        "SEO/GEO"
      ],
      "headings": [
        "SEO/GEO 质量门禁",
        "核心命令",
        "构建接入",
        "CI 门禁",
        "frontmatter 自动治理约束"
      ],
      "updatedAt": "2026-02-26",
      "source": "guide/seo-governance.md"
    },
    {
      "id": "doc-2ea27b5a57",
      "title": "AI Skills 使用指南",
      "summary": "按任务场景选择 Weapp-vite 公开 Skills，说明安装方式、触发边界、关联文档和最小验证命令。",
      "url": "/guide/skills",
      "canonical": "https://vite.icebreaker.top/guide/skills",
      "keywords": [
        "weapp-vite",
        "ai",
        "skills",
        "codex",
        "Claude Code",
        "guide",
        "工作流",
        "使用指南"
      ],
      "headings": [
        "AI Skills 使用指南",
        "什么时候需要安装",
        "公开 Skills 速查",
        "任务路由建议",
        "给 AI 的推荐提示词",
        "维护公开 Skills",
        "关联阅读"
      ],
      "updatedAt": "2026-05-03",
      "source": "guide/skills.md"
    },
    {
      "id": "doc-44abce2120",
      "title": "分包指南",
      "summary": "微信小程序的分包机制在 Weapp-vite 中得到完整支持。本页帮你快速搞清楚两件事：",
      "url": "/guide/subpackage",
      "canonical": "https://vite.icebreaker.top/guide/subpackage",
      "keywords": [
        "调试",
        "分包",
        "guide",
        "subpackage",
        "分包指南",
        "微信小程序的分包机制在",
        "weapp-vite",
        "中得到完整支持。本页帮你快速搞清楚两件事："
      ],
      "headings": [
        "分包指南",
        "普通分包",
        "代码产物的位置（核心 4 条）",
        "sharedStrategy = duplicate（默认）",
        "sharedStrategy = hoist",
        "何时选 duplicate / hoist",
        "精细化参数（按需开启）",
        "独立分包",
        "只构建主包和指定分包",
        "单独开发某个分包（把它当成独立分包）",
        "分包样式共享",
        "调试建议"
      ],
      "updatedAt": "2026-07-13",
      "source": "guide/subpackage.md"
    },
    {
      "id": "doc-dc31d7d505",
      "title": "Vite 插件识别 weapp-vite 宿主",
      "summary": "在自定义 Vite 插件中判断当前运行环境是否由 weapp-vite 创建，并区分 miniprogram 与 web 两种运行面。",
      "url": "/guide/vite-plugin-host",
      "canonical": "https://vite.icebreaker.top/guide/vite-plugin-host",
      "keywords": [
        "weapp-vite",
        "宿主元信息",
        "configresolved",
        "运行面判断",
        "小程序构建",
        "Web 运行时",
        "微信小程序",
        "guide"
      ],
      "headings": [
        "Vite 插件识别 weapp-vite 宿主",
        "宿主元信息结构",
        "推荐写法",
        "对应处理方式",
        "1. 普通 Vite",
        "2. weapp-vite + miniprogram",
        "3. weapp-vite + web",
        "为什么不推荐 process.env",
        "类型与导入位置",
        "适用范围说明"
      ],
      "updatedAt": "2026-07-13",
      "source": "guide/vite-plugin-host.md"
    },
    {
      "id": "doc-efba27915d",
      "title": "VS Code 扩展",
      "summary": "为 weapp-vite 项目安装官方 VS Code 扩展，获得命令入口、页面树、生成器、路由维护、配置提示与多端模板增强。",
      "url": "/guide/vscode-extension",
      "canonical": "https://vite.icebreaker.top/guide/vscode-extension",
      "keywords": [
        "weapp-vite",
        "guide",
        "vscode",
        "extension",
        "VS Code 扩展",
        "编辑器增强",
        "vs",
        "code"
      ],
      "headings": [
        "VS Code 扩展",
        "安装",
        "主要能力",
        "常用场景",
        "新建页面",
        "修复页面声明缺失",
        "从 route 跳回源码",
        "常见说明",
        "相关文档"
      ],
      "updatedAt": "2026-07-13",
      "source": "guide/vscode-extension.md"
    },
    {
      "id": "doc-eb961e908c",
      "title": "Vue SFC：基础与组成",
      "summary": "Vue SFC：基础与组成，聚焦 guide / vue-sfc 相关场景，覆盖 Weapp-vite 与 Wevu 的能力、配置和实践要点。",
      "url": "/guide/vue-sfc/basics",
      "canonical": "https://vite.icebreaker.top/guide/vue-sfc/basics",
      "keywords": [
        "Vue SFC",
        "迁移指南",
        "guide",
        "vue",
        "sfc",
        "basics",
        "SFC：基础与组成",
        "聚焦"
      ],
      "headings": [
        "已迁移"
      ],
      "updatedAt": "2026-07-13",
      "source": "guide/vue-sfc/basics.md"
    },
    {
      "id": "doc-7f8bfac2b7",
      "title": "Vue SFC：配置与宏",
      "summary": "Vue SFC：配置与宏，聚焦 guide / vue-sfc 相关场景，覆盖 Weapp-vite 与 Wevu 的能力、配置和实践要点。",
      "url": "/guide/vue-sfc/config",
      "canonical": "https://vite.icebreaker.top/guide/vue-sfc/config",
      "keywords": [
        "Vue SFC",
        "配置",
        "迁移指南",
        "guide",
        "vue",
        "sfc",
        "config",
        "SFC：配置与宏"
      ],
      "headings": [
        "已迁移"
      ],
      "updatedAt": "2026-07-13",
      "source": "guide/vue-sfc/config.md"
    },
    {
      "id": "doc-355b8fd308",
      "title": "Vue SFC：示例",
      "summary": "本页已迁移至 /wevu/vue-sfc/examples。",
      "url": "/guide/vue-sfc/examples",
      "canonical": "https://vite.icebreaker.top/guide/vue-sfc/examples",
      "keywords": [
        "Vue SFC",
        "迁移指南",
        "guide",
        "vue",
        "sfc",
        "examples",
        "SFC：示例",
        "本页已迁移至"
      ],
      "headings": [
        "已迁移"
      ],
      "updatedAt": "2026-07-13",
      "source": "guide/vue-sfc/examples.md"
    },
    {
      "id": "doc-09659616ff",
      "title": "Vue SFC 开发",
      "summary": "这里是 Vue SFC 开发的入口说明。完整内容已迁移到 Wevu 文档目录：Weapp-vite 负责编译期（.vue → 小程序产物），Wevu 负责运行期（响应式与生命周期）。",
      "url": "/guide/vue-sfc/",
      "canonical": "https://vite.icebreaker.top/guide/vue-sfc/",
      "keywords": [
        "Vue SFC",
        "guide",
        "vue",
        "sfc",
        "开发",
        "这里是",
        "开发的入口说明。完整内容已迁移到",
        "wevu"
      ],
      "headings": [
        "Vue SFC 开发",
        "目录"
      ],
      "updatedAt": "2026-07-13",
      "source": "guide/vue-sfc/index.md"
    },
    {
      "id": "doc-da83f275c2",
      "title": "Vue SFC：模板与指令",
      "summary": "本页已迁移至 /wevu/vue-sfc/template。",
      "url": "/guide/vue-sfc/template",
      "canonical": "https://vite.icebreaker.top/guide/vue-sfc/template",
      "keywords": [
        "Vue SFC",
        "迁移指南",
        "guide",
        "vue",
        "sfc",
        "template",
        "SFC：模板与指令",
        "本页已迁移至"
      ],
      "headings": [
        "已迁移"
      ],
      "updatedAt": "2026-07-13",
      "source": "guide/vue-sfc/template.md"
    },
    {
      "id": "doc-8b31a98c89",
      "title": "Vue SFC：调试与排错",
      "summary": "本页已迁移至 /wevu/vue-sfc/troubleshoot。",
      "url": "/guide/vue-sfc/troubleshoot",
      "canonical": "https://vite.icebreaker.top/guide/vue-sfc/troubleshoot",
      "keywords": [
        "Vue SFC",
        "迁移指南",
        "调试",
        "guide",
        "vue",
        "sfc",
        "troubleshoot",
        "SFC：调试与排错"
      ],
      "headings": [
        "已迁移"
      ],
      "updatedAt": "2026-07-13",
      "source": "guide/vue-sfc/troubleshoot.md"
    },
    {
      "id": "doc-9c88738c06",
      "title": "Web 兼容矩阵 experimental",
      "summary": "本文用于说明 Weapp-vite 在 Web 运行时（@weapp-vite/web）下的能力边界。 状态含义如下：",
      "url": "/guide/web-compat-matrix",
      "canonical": "https://vite.icebreaker.top/guide/web-compat-matrix",
      "keywords": [
        "api",
        "guide",
        "web",
        "compat",
        "matrix",
        "兼容矩阵",
        "experimental"
      ],
      "headings": [
        "Web 兼容矩阵 experimental {#web-compat-matrix}",
        "模板语法矩阵",
        "组件选项矩阵",
        "wx API 矩阵（Web bridge）",
        "已知限制",
        "建议用法"
      ],
      "updatedAt": "2026-07-13",
      "source": "guide/web-compat-matrix.md"
    },
    {
      "id": "doc-8159720693",
      "title": "Web Runtime 全局对象注入",
      "summary": "介绍 weapp-vite 如何在小程序产物中注入 fetch、XMLHttpRequest、WebSocket 等 Web 风格全局对象。",
      "url": "/guide/web-runtime-globals",
      "canonical": "https://vite.icebreaker.top/guide/web-runtime-globals",
      "keywords": [
        "web runtime",
        "fetch",
        "xmlhttprequest",
        "websocket",
        "axios",
        "graphql-request",
        "运行时",
        "guide"
      ],
      "headings": [
        "Web Runtime 全局对象注入",
        "什么时候需要它",
        "注入哪些对象",
        "和浏览器 Web runtime 的关系",
        "推荐做法",
        "验证方式",
        "继续阅读"
      ],
      "updatedAt": "2026-07-13",
      "source": "guide/web-runtime-globals.md"
    },
    {
      "id": "doc-95c7de0814",
      "title": "什么是 Weapp-vite ?",
      "summary": "Weapp-vite 是一个面向微信小程序的现代构建框架：尽量不改变你写原生小程序的方式（语法、目录结构都能沿用），但把 Vite 生态、TypeScript、CSS 预处理器和更顺滑的开发/构建流程带进来。你仍然写小程序，但开发体验会更…",
      "url": "/guide/what-is-weapp-vite",
      "canonical": "https://vite.icebreaker.top/guide/what-is-weapp-vite",
      "keywords": [
        "weapp-vite",
        "迁移指南",
        "guide",
        "what",
        "is",
        "weapp",
        "vite",
        "什么是"
      ],
      "headings": [
        "什么是 Weapp-vite ?",
        "核心简介",
        "我们想解决的问题",
        "Weapp-vite 的能力亮点",
        "现在不只是构建器",
        "什么时候适合选择 Weapp-vite",
        "什么时候可以考虑其他方案",
        "迁移与生态",
        "对 AI 更友好的地方"
      ],
      "updatedAt": "2026-07-13",
      "source": "guide/what-is-weapp-vite.md"
    },
    {
      "id": "doc-0448f04376",
      "title": "WXML 增强",
      "summary": "WXML 增强，聚焦 guide / wxml 相关场景，覆盖 Weapp-vite 与 Wevu 的能力、配置和实践要点。",
      "url": "/guide/wxml",
      "canonical": "https://vite.icebreaker.top/guide/wxml",
      "keywords": [
        "配置",
        "guide",
        "wxml",
        "增强",
        "聚焦",
        "/",
        "相关场景",
        "覆盖"
      ],
      "headings": [
        "WXML 增强",
        "静态分析与额外文件",
        "事件绑定语法糖（可选）",
        "当前可配置的范围"
      ],
      "updatedAt": "2026-07-13",
      "source": "guide/wxml.md"
    },
    {
      "id": "doc-2930e07de7",
      "title": "WXS 增强 experimental",
      "summary": "WXS（WeiXin Script）是微信小程序提供的轻量脚本语言，常用于在模板里做一些同步的、简单的逻辑处理。它和 JavaScript 不完全一样，能力也更受限。",
      "url": "/guide/wxs",
      "canonical": "https://vite.icebreaker.top/guide/wxs",
      "keywords": [
        "调试",
        "guide",
        "wxs",
        "增强",
        "experimental",
        "WXS（WeiXin",
        "Script）是微信小程序提供的轻量脚本语言",
        "常用于在模板里做一些同步的"
      ],
      "headings": [
        "WXS 增强 experimental",
        "外部文件：.wxs.js / .wxs.ts",
        "内联 WXS：lang=\"js\" / lang=\"ts\"",
        "当前支持的语法",
        "调试与回退方案"
      ],
      "updatedAt": "2026-07-13",
      "source": "guide/wxs.md"
    },
    {
      "id": "doc-af7734c324",
      "title": "WXSS 样式增强与注意点",
      "summary": "Weapp-vite 继承了 Vite 的样式处理能力：支持 .wxss、.css、.scss、.less、.sass、.styl 等格式，并输出为小程序可识别的 WXSS。",
      "url": "/guide/wxss",
      "canonical": "https://vite.icebreaker.top/guide/wxss",
      "keywords": [
        "微信小程序",
        "guide",
        "wxss",
        "样式增强与注意点",
        "weapp-vite",
        "继承了",
        "vite",
        "的样式处理能力：支持"
      ],
      "headings": [
        "WXSS 样式增强与注意点",
        "支持的样式格式",
        "Vite 的默认行为",
        "小程序场景下的差异",
        "何时使用 @wv-keep-import",
        "资源引用与公共样式",
        "常见问题"
      ],
      "updatedAt": "2026-07-13",
      "source": "guide/wxss.md"
    },
    {
      "id": "doc-6beb4050e3",
      "title": "构建产物到底长什么样",
      "summary": "帮你从源码、编译结果和开发者工具视角理解 Weapp-vite 的输出结构，以及为什么很多问题必须回到 dist 里看。",
      "url": "/handbook/build-and-output",
      "canonical": "https://vite.icebreaker.top/handbook/build-and-output",
      "keywords": [
        "handbook",
        "build output",
        "构建产物",
        "weapp-vite",
        "调试",
        "分包",
        "build",
        "output"
      ],
      "headings": [
        "构建产物到底长什么样",
        "你平时到底在和哪两套文件打交道",
        "一个 .vue 页面会输出什么",
        "调试时最值得先看的 4 个文件",
        "1. index.json",
        "2. index.wxml",
        "3. index.js",
        "4. app.json",
        "最常见的 5 类构建问题",
        "1. 页面没生成",
        "2. 组件生成了，但页面里用不了",
        "3. 图片、字体、静态资源路径不对"
      ],
      "updatedAt": "2026-07-13",
      "source": "handbook/build-and-output.md"
    },
    {
      "id": "doc-8f5a8d0b78",
      "title": "调试与排错（按层定位）",
      "summary": "用“先分层、再缩小、最后验证”的方式整理 Weapp-vite、SFC 编译链、Wevu 运行时和宿主侧常见问题的排查顺序。",
      "url": "/handbook/debugging",
      "canonical": "https://vite.icebreaker.top/handbook/debugging",
      "keywords": [
        "handbook",
        "debugging",
        "调试",
        "排错",
        "wevu",
        "运行时",
        "编译",
        "api"
      ],
      "headings": [
        "调试与排错（按层定位）",
        "第 0 步：先给现象分类",
        "第 1 层：先看宿主和开发者工具",
        "第 2 层：再看构建产物",
        "第 3 层：SFC 编译问题怎么查",
        "第 4 层：Wevu 运行时问题怎么查",
        "1. 响应式 API 是不是从 wevu 导入的",
        "2. hooks 是不是在同步 setup 阶段注册的",
        "一个很实用的最小复现思路",
        "一个排错顺序模板",
        "最常见的误判",
        "误判 1：白屏一定是运行时问题"
      ],
      "updatedAt": "2026-07-13",
      "source": "handbook/debugging.md"
    },
    {
      "id": "doc-14791a203e",
      "title": "环境变量与配置怎么分层",
      "summary": "从新用户视角解释构建期变量、运行期配置和小程序 JSON 配置的边界，帮助你避免开发环境正常、线上环境出问题。",
      "url": "/handbook/env-and-config",
      "canonical": "https://vite.icebreaker.top/handbook/env-and-config",
      "keywords": [
        "handbook",
        "env",
        "config",
        "环境变量",
        "配置分层",
        "配置",
        "运行时",
        "api"
      ],
      "headings": [
        "环境变量与配置怎么分层",
        "先用一句话区分三类配置",
        "构建期配置",
        "运行期配置",
        "宿主配置",
        "一个推荐分层方式",
        "一个最小示例：按环境切换 API 域名",
        "不要把运行时能力塞进构建期",
        "页面配置和业务配置不要混",
        "最小配置检查清单",
        "新用户建议"
      ],
      "updatedAt": "2026-07-13",
      "source": "handbook/env-and-config.md"
    },
    {
      "id": "doc-e2ce0b9ee8",
      "title": "创建项目，跑起来",
      "summary": "从零开始创建一个 Weapp-vite + Wevu 小程序项目，写出第一个页面，确认它能在开发者工具里正常运行。",
      "url": "/handbook/",
      "canonical": "https://vite.icebreaker.top/handbook/",
      "keywords": [
        "weapp-vite",
        "wevu",
        "handbook",
        "快速开始",
        "创建项目",
        "跑起来"
      ],
      "headings": [
        "创建项目，跑起来",
        "你需要准备什么",
        "创建项目",
        "写第一个页面",
        "确认页面被路由系统识别",
        "启动开发",
        "跑不起来？先查这几个地方",
        "这套技术栈是怎么分工的",
        "下一步"
      ],
      "updatedAt": "2026-07-13",
      "source": "handbook/index.md"
    },
    {
      "id": "doc-5e3dd6d779",
      "title": "从旧项目迁移过来",
      "summary": "从原生小程序或旧工程结构迁移到 Weapp-vite + 原生，或继续迁移到 Weapp-vite + Wevu + Vue SFC 时，推荐采用分阶段、可回滚的迁移路线。",
      "url": "/handbook/migration",
      "canonical": "https://vite.icebreaker.top/handbook/migration",
      "keywords": [
        "handbook",
        "migration",
        "迁移",
        "原生小程序",
        "weapp-vite",
        "配置",
        "迁移指南",
        "从旧项目迁移过来"
      ],
      "headings": [
        "从旧项目迁移过来",
        "先决定迁移终点",
        "一条推荐的迁移路线",
        "第 1 阶段：先接入 Weapp-vite",
        "第 2 阶段：整理目录和配置",
        "第 3 阶段：选择是否试点 SFC",
        "第 4 阶段：抽公共组件、service、store",
        "第 5 阶段：逐模块推进",
        "一个很实用的迁移判断标准",
        "一个试点页面的迁移示例",
        "什么叫“可回滚迁移”",
        "一份迁移清单"
      ],
      "updatedAt": "2026-07-13",
      "source": "handbook/migration.md"
    },
    {
      "id": "doc-3d1ab8b204",
      "title": "原生能力调用与封装",
      "summary": "解释 wx.* 能力在真实项目里应该如何按模块封装、做能力探测、处理授权和失败降级，避免业务页面直接耦合平台细节。",
      "url": "/handbook/native-apis",
      "canonical": "https://vite.icebreaker.top/handbook/native-apis",
      "keywords": [
        "handbook",
        "native apis",
        "wx",
        "原生能力",
        "api",
        "native",
        "apis",
        "原生能力调用与封装"
      ],
      "headings": [
        "原生能力调用与封装",
        "一个更稳的思路：按能力模块封装",
        "一个真实点的例子：定位能力",
        "你应该统一处理的 3 件事",
        "1. 能力探测",
        "2. 授权失败",
        "3. 错误转换",
        "登录能力尤其值得提前封装",
        "页面里到底该保留多少平台细节",
        "一份很实用的原生能力检查清单"
      ],
      "updatedAt": "2026-07-13",
      "source": "handbook/native-apis.md"
    },
    {
      "id": "doc-b717499b10",
      "title": "页面跳转与路由参数",
      "summary": "用真实业务页面常见场景解释小程序导航 API、参数传递和页面栈管理，帮助新用户少走路由坑。",
      "url": "/handbook/navigation",
      "canonical": "https://vite.icebreaker.top/handbook/navigation",
      "keywords": [
        "handbook",
        "navigation",
        "页面跳转",
        "路由参数",
        "api",
        "页面跳转与路由参数"
      ],
      "headings": [
        "页面跳转与路由参数",
        "先记住 5 个最常用 API",
        "wx.navigateTo",
        "wx.redirectTo",
        "wx.switchTab",
        "wx.reLaunch",
        "wx.navigateBack",
        "一个最常见的业务场景",
        "参数怎么传最稳",
        "简单参数：用 query",
        "大对象：不要直接塞 URL",
        "页面栈什么时候会出问题"
      ],
      "updatedAt": "2026-07-13",
      "source": "handbook/navigation.md"
    },
    {
      "id": "doc-c8481ead8d",
      "title": "网络请求与数据层",
      "summary": "从真实业务页面出发，解释请求封装、领域 service、store 和页面编排之间的边界，让新用户知道请求代码应该放在哪里。",
      "url": "/handbook/network",
      "canonical": "https://vite.icebreaker.top/handbook/network",
      "keywords": [
        "handbook",
        "network",
        "request",
        "数据层",
        "网络请求与数据层"
      ],
      "headings": [
        "网络请求与数据层",
        "推荐的最小结构",
        "第 1 层：基础请求封装",
        "第 2 层：按业务域拆 service",
        "第 3 层：store 或页面组合逻辑",
        "页面里应该剩下什么",
        "登录态刷新要不要一开始就做",
        "上传和下载属于同一层吗",
        "一个足够稳的最小原则"
      ],
      "updatedAt": "2026-07-13",
      "source": "handbook/network.md"
    },
    {
      "id": "doc-71b93ba1e9",
      "title": "性能与体验优化",
      "summary": "按小程序项目的真实瓶颈来解释包体、渲染、setData、列表和资源优化，让新用户知道应该先优化什么、后优化什么。",
      "url": "/handbook/performance",
      "canonical": "https://vite.icebreaker.top/handbook/performance",
      "keywords": [
        "handbook",
        "performance",
        "性能优化",
        "小程序",
        "wevu",
        "性能与体验优化"
      ],
      "headings": [
        "性能与体验优化",
        "优先级最高的 4 个方向",
        "1. 先控制首屏包体",
        "2. 再控制列表渲染压力",
        "3. 再关注状态更新粒度",
        "4. 最后才是细节微调",
        "一个典型的大列表例子",
        "模板里尽量不要做复杂计算",
        "wevu 里一条很重要的性能建议",
        "包体优化的最小动作",
        "体验优化不要只盯性能指标",
        "一份很实用的性能检查清单"
      ],
      "updatedAt": "2026-07-13",
      "source": "handbook/performance.md"
    },
    {
      "id": "doc-82b32362b9",
      "title": "目录结构怎么放最顺手",
      "summary": "从新用户和中小型业务项目的视角，解释 Weapp-vite 项目里的页面、组件、服务、状态和静态资源应该怎么落位。",
      "url": "/handbook/project-structure",
      "canonical": "https://vite.icebreaker.top/handbook/project-structure",
      "keywords": [
        "handbook",
        "project structure",
        "目录结构",
        "weapp-vite",
        "project",
        "structure",
        "目录结构怎么放最顺手"
      ],
      "headings": [
        "目录结构怎么放最顺手",
        "一个推荐的起步结构",
        "页面目录里建议放什么",
        "什么时候放到全局 components/",
        "services 和 stores 不要混",
        "文件命名建议",
        "新用户最容易踩的目录坑",
        "1. 所有内容都放全局",
        "2. 所有内容都放页面目录",
        "3. 过早拆成特别复杂的领域层",
        "4. 忽略项目根目录的 AI / 工具文件",
        "什么时候应该运行 wv prepare"
      ],
      "updatedAt": "2026-07-13",
      "source": "handbook/project-structure.md"
    },
    {
      "id": "doc-63a5423054",
      "title": "构建、预览与上传",
      "summary": "把从本地构建到开发者工具预览、真机验证和上传发布的流程串成一条新用户可执行的上线前检查路线。",
      "url": "/handbook/publish",
      "canonical": "https://vite.icebreaker.top/handbook/publish",
      "keywords": [
        "handbook",
        "publish",
        "build",
        "preview",
        "upload",
        "构建",
        "预览与上传"
      ],
      "headings": [
        "构建、预览与上传",
        "一条最小可执行的发布流程",
        "第 1 步：先构建",
        "第 2 步：确认开发者工具看的目录对",
        "第 3 步：做一轮关键路径回归",
        "第 4 步：真机预览",
        "第 5 步：上传",
        "一个很实用的发布前检查清单",
        "什么时候适合接入命令行 IDE 流程",
        "一个给新用户的建议"
      ],
      "updatedAt": "2026-07-13",
      "source": "handbook/publish.md"
    },
    {
      "id": "doc-adacbe8b34",
      "title": "参考入口与速查索引",
      "summary": "帮你在遇到具体问题时，快速判断应该回到 guide、config、wevu 还是源码，避免在文档体系里来回迷路。",
      "url": "/handbook/reference",
      "canonical": "https://vite.icebreaker.top/handbook/reference",
      "keywords": [
        "handbook",
        "reference",
        "索引",
        "参考入口",
        "wevu",
        "Vue SFC",
        "运行时",
        "编译"
      ],
      "headings": [
        "参考入口与速查索引",
        "1. 先按问题类型找入口",
        "1.1 我想知道某个功能怎么开启",
        "1.2 我想知道某个字段怎么配",
        "1.3 我想知道运行时能力边界",
        "1.4 我想知道项目应该怎么组织",
        "2. 这一页也给你一个“源码地图”",
        "2.1 想看 Vue SFC 编译相关",
        "2.2 想看 Wevu 运行时相关",
        "2.3 想看文档和网站导航组织",
        "3. 一个常见问题到入口的映射表",
        "4. 你也可以按“当前阶段”找"
      ],
      "updatedAt": "2026-07-13",
      "source": "handbook/reference.md"
    },
    {
      "id": "doc-535d1b00be",
      "title": "组件怎么拆",
      "summary": "什么时候该拆组件、怎么导入、什么时候还需要 usingComponents、原生组件怎么接类型。",
      "url": "/handbook/sfc/components",
      "canonical": "https://vite.icebreaker.top/handbook/sfc/components",
      "keywords": [
        "handbook",
        "sfc",
        "components",
        "组件",
        "组件怎么拆"
      ],
      "headings": [
        "组件怎么拆",
        "默认方式：直接 import .vue",
        "什么时候该拆",
        "放哪里",
        "什么时候还需要 usingComponents",
        "组件的 props 和事件",
        "原生组件怎么加类型",
        "插槽",
        "接下来"
      ],
      "updatedAt": "2026-07-13",
      "source": "handbook/sfc/components.md"
    },
    {
      "id": "doc-46d05d67ee",
      "title": "常用写法速查",
      "summary": "小程序 SFC 项目里最常见的业务场景写法，可以直接照着改。",
      "url": "/handbook/sfc/cookbook",
      "canonical": "https://vite.icebreaker.top/handbook/sfc/cookbook",
      "keywords": [
        "handbook",
        "sfc",
        "cookbook",
        "速查",
        "常用写法速查"
      ],
      "headings": [
        "常用写法速查",
        "列表页",
        "详情页",
        "表单页",
        "登录拦截",
        "分享",
        "Tab 切换",
        "Toast / Modal 封装",
        "接下来"
      ],
      "updatedAt": "2026-07-13",
      "source": "handbook/sfc/cookbook.md"
    },
    {
      "id": "doc-e961caaf2d",
      "title": ".vue 怎么变成小程序",
      "summary": "解释 .vue 文件在 weapp-vite 里是怎么被编译成小程序四件套的，以及写 Vue SFC 时哪些地方和 Web Vue 一样，哪些地方不一样。",
      "url": "/handbook/sfc/",
      "canonical": "https://vite.icebreaker.top/handbook/sfc/",
      "keywords": [
        "handbook",
        "sfc",
        "Vue SFC",
        "weapp-vite",
        "wevu",
        "微信小程序",
        "配置",
        "api"
      ],
      "headings": [
        ".vue 怎么变成小程序",
        "一个 .vue 文件最终会变成什么",
        "四个块各自负责什么",
        "definePageJson()",
        "和 Web Vue 最容易搞混的三件事",
        "1. 响应式 API 要从 wevu 导入",
        "2. 模板最终是 WXML，不是浏览器 DOM",
        "3. 页面配置是小程序概念",
        "一个典型的页面长什么样",
        "怎么判断一个写法在小程序里行不行",
        "接下来"
      ],
      "updatedAt": "2026-07-13",
      "source": "handbook/sfc/index.md"
    },
    {
      "id": "doc-bb65759914",
      "title": "脚本逻辑怎么组织",
      "summary": "用 script setup 写页面和组件的推荐范式，包括代码组织顺序、生命周期用法、Options API 兼容写法。",
      "url": "/handbook/sfc/script-setup",
      "canonical": "https://vite.icebreaker.top/handbook/sfc/script-setup",
      "keywords": [
        "handbook",
        "sfc",
        "script setup",
        "生命周期",
        "Options API",
        "api",
        "script",
        "setup"
      ],
      "headings": [
        "脚本逻辑怎么组织",
        "一个页面的推荐写法",
        "推荐的代码组织顺序",
        "生命周期怎么用",
        "页面常用的 hooks",
        "交互类 hooks",
        "组件的 hooks",
        "最重要的规则：hooks 必须同步注册",
        "组件导入",
        "app.vue 入口",
        "如果你更习惯 Options API",
        "三个最常见的错误"
      ],
      "updatedAt": "2026-07-13",
      "source": "handbook/sfc/script-setup.md"
    },
    {
      "id": "doc-826825b6d4",
      "title": "样式和资源怎么处理",
      "summary": "SFC 里的样式怎么落到 WXSS、scoped 的真实行为、预处理器怎么选、图片和字体怎么引用。",
      "url": "/handbook/sfc/style",
      "canonical": "https://vite.icebreaker.top/handbook/sfc/style",
      "keywords": [
        "handbook",
        "sfc",
        "style",
        "wxss",
        "scoped",
        "图片",
        "资源",
        "微信小程序"
      ],
      "headings": [
        "样式和资源怎么处理",
        "样式最终会变成 WXSS",
        "scoped 是怎么回事",
        "小程序对 CSS 的限制",
        "选择器",
        "不一定能用的 CSS",
        "rpx 是主力单位",
        "预处理器",
        "样式怎么组织",
        "图片怎么引用",
        "小图片：放在页面或组件旁边",
        "跨页面复用的图片：放 src/assets/"
      ],
      "updatedAt": "2026-07-13",
      "source": "handbook/sfc/style.md"
    },
    {
      "id": "doc-149f007a1c",
      "title": "模板和事件怎么写",
      "summary": "小程序 SFC 模板的日常写法：条件渲染、列表、事件绑定、v-model，以及哪些 Web Vue 的习惯要收一收。",
      "url": "/handbook/sfc/template",
      "canonical": "https://vite.icebreaker.top/handbook/sfc/template",
      "keywords": [
        "handbook",
        "sfc",
        "template",
        "模板",
        "事件",
        "v-model",
        "Vue SFC",
        "配置"
      ],
      "headings": [
        "模板和事件怎么写",
        "日常最常用的几种写法",
        "条件渲染",
        "列表渲染",
        "事件绑定",
        "v-model",
        "页面配置",
        "动态 class",
        "模板里不要做的事",
        "不要放复杂计算",
        "不要调有副作用的函数",
        "原生 WXML 语法"
      ],
      "updatedAt": "2026-07-13",
      "source": "handbook/sfc/template.md"
    },
    {
      "id": "doc-cf4a502cad",
      "title": "分包与包体策略",
      "summary": "从真实业务模块拆分视角解释主包、分包、共享资源和加载体验，帮助新用户建立小程序包体优化的第一套规则。",
      "url": "/handbook/subpackages",
      "canonical": "https://vite.icebreaker.top/handbook/subpackages",
      "keywords": [
        "handbook",
        "subpackages",
        "分包",
        "包体",
        "分包与包体策略"
      ],
      "headings": [
        "分包与包体策略",
        "为什么分包几乎是必修课",
        "一条对新用户最实用的原则",
        "一个简单的拆分例子",
        "分包不只是路由问题",
        "一个更稳的组织方式",
        "怎么判断“现在该不该开始分包”",
        "新用户最容易踩的 4 个坑",
        "1. 把主包当成无限容量",
        "2. 分包只拆页面，不拆依赖",
        "3. 共享组件没有真正共享边界",
        "4. 只看构建成功，不看真实加载体验"
      ],
      "updatedAt": "2026-07-13",
      "source": "handbook/subpackages.md"
    },
    {
      "id": "doc-4a097961c2",
      "title": "表单和双向绑定",
      "summary": "v-model 的边界、什么时候该用显式写法、bindModel 解决什么问题。",
      "url": "/handbook/wevu/bind-model",
      "canonical": "https://vite.icebreaker.top/handbook/wevu/bind-model",
      "keywords": [
        "handbook",
        "wevu",
        "bindmodel",
        "表单",
        "v-model",
        "bind",
        "model",
        "表单和双向绑定"
      ],
      "headings": [
        "表单和双向绑定",
        "简单场景：直接用 v-model",
        "v-model 的限制",
        "什么时候改用显式写法",
        "自定义组件支持 v-model",
        "表单校验怎么组织",
        "bindModel：表单字段多了以后怎么收口",
        "useChangeModel：第三方组件库的 change 事件快捷写法",
        "接下来"
      ],
      "updatedAt": "2026-07-13",
      "source": "handbook/wevu/bind-model.md"
    },
    {
      "id": "doc-4df354dc90",
      "title": "组件通信",
      "summary": "在 wevu 里怎么做 props、emit 和 slots，以及和 Web Vue 的区别。",
      "url": "/handbook/wevu/component",
      "canonical": "https://vite.icebreaker.top/handbook/wevu/component",
      "keywords": [
        "handbook",
        "wevu",
        "component",
        "props",
        "emit",
        "组件通信"
      ],
      "headings": [
        "组件通信",
        "props：父组件给子组件数据",
        "emit：子组件给父组件事件",
        "slots：插槽",
        "组件设计的建议",
        "接下来"
      ],
      "updatedAt": "2026-07-13",
      "source": "handbook/wevu/component.md"
    },
    {
      "id": "doc-01e51ec7e9",
      "title": "Wevu 是什么，不是什么",
      "summary": "搞清楚 wevu 在这套技术栈里的定位：它负责什么、不负责什么、和 Vue 是什么关系。",
      "url": "/handbook/wevu/",
      "canonical": "https://vite.icebreaker.top/handbook/wevu/",
      "keywords": [
        "handbook",
        "wevu",
        "运行时",
        "是什么",
        "不是什么"
      ],
      "headings": [
        "Wevu 是什么，不是什么",
        "一句话说清楚",
        "它负责什么",
        "它不负责什么",
        "和 Vue 是什么关系",
        "为什么不直接用原生写法",
        "什么时候可以不用",
        "接下来"
      ],
      "updatedAt": "2026-07-13",
      "source": "handbook/wevu/index.md"
    },
    {
      "id": "doc-adcbf38444",
      "title": "响应式和生命周期",
      "summary": "理解 wevu 的 setup 上下文、响应式系统和页面更新机制。",
      "url": "/handbook/wevu/runtime",
      "canonical": "https://vite.icebreaker.top/handbook/wevu/runtime",
      "keywords": [
        "handbook",
        "wevu",
        "runtime",
        "响应式",
        "生命周期",
        "微信小程序",
        "运行时",
        "api"
      ],
      "headings": [
        "响应式和生命周期",
        "setup 是怎么回事",
        "响应式系统",
        "状态更新怎么反映到页面",
        "常见的响应式陷阱",
        "生命周期的完整图景",
        "页面 hooks",
        "组件 hooks",
        "App hooks",
        "hooks 必须同步注册",
        "一个完整的页面示例",
        "小程序宿主组合式 API"
      ],
      "updatedAt": "2026-07-13",
      "source": "handbook/wevu/runtime.md"
    },
    {
      "id": "doc-4371013d0d",
      "title": "状态管理",
      "summary": "什么时候该上 store、什么时候页面本地状态就够了、store 怎么组织。",
      "url": "/handbook/wevu/store",
      "canonical": "https://vite.icebreaker.top/handbook/wevu/store",
      "keywords": [
        "handbook",
        "wevu",
        "store",
        "状态管理"
      ],
      "headings": [
        "状态管理",
        "什么时候用页面本地状态",
        "什么时候上 store",
        "怎么写一个 store",
        "按业务域拆 store",
        "store 和 service 的边界",
        "storeToRefs",
        "store 还提供什么",
        "不要过早引入 store",
        "接下来"
      ],
      "updatedAt": "2026-07-13",
      "source": "handbook/wevu/store.md"
    },
    {
      "id": "doc-8698cf9a35",
      "title": "Weapp-vite",
      "summary": "Weapp-vite 是面向小程序的现代工程化工具链，覆盖开发、构建、自动化、Vue SFC、Wevu 运行时、MCP 与多平台能力。",
      "url": "/",
      "canonical": "https://vite.icebreaker.top/",
      "keywords": [
        "weapp-vite",
        "小程序工程化",
        "Vue SFC",
        "wevu",
        "mcp",
        "多平台",
        "自动化"
      ],
      "headings": [],
      "updatedAt": "2026-07-13",
      "source": "index.md"
    },
    {
      "id": "doc-dd9f759e59",
      "title": "miniprogram-computed 集成",
      "summary": "miniprogram-computed 的用法基本和官方一致。需要注意的是：为了确保构建产物里依赖齐全，建议把它的运行时依赖也显式安装到项目里（避免构建时被裁剪/遗漏）。",
      "url": "/integration/miniprogram-computed",
      "canonical": "https://vite.icebreaker.top/integration/miniprogram-computed",
      "keywords": [
        "微信小程序",
        "integration",
        "computed",
        "miniprogram-computed",
        "集成"
      ],
      "headings": [
        "miniprogram-computed 集成",
        "安装",
        "使用方式"
      ],
      "updatedAt": "2026-07-13",
      "source": "integration/miniprogram-computed.md"
    },
    {
      "id": "doc-9939a9f8d9",
      "title": "Tailwindcss 集成",
      "summary": "如果你是新项目，直接用官方模板创建即可，模板已集成 Tailwind CSS：",
      "url": "/integration/tailwindcss",
      "canonical": "https://vite.icebreaker.top/integration/tailwindcss",
      "keywords": [
        "integration",
        "tailwindcss",
        "集成",
        "如果你是新项目",
        "直接用官方模板创建即可",
        "模板已集成",
        "tailwind",
        "CSS："
      ],
      "headings": [
        "Tailwindcss 集成",
        "直接使用模板（推荐）",
        "手动集成"
      ],
      "updatedAt": "2026-07-13",
      "source": "integration/tailwindcss.md"
    },
    {
      "id": "doc-9bd0784325",
      "title": "tdesign-miniprogram 集成",
      "summary": "在 Weapp-vite 项目里接入 tdesign-miniprogram 的整体思路很简单：",
      "url": "/integration/tdesign",
      "canonical": "https://vite.icebreaker.top/integration/tdesign",
      "keywords": [
        "微信小程序",
        "配置",
        "编译",
        "integration",
        "tdesign",
        "tdesign-miniprogram",
        "集成",
        "在"
      ],
      "headings": [
        "tdesign-miniprogram 集成",
        "安装包",
        "构建成功后勾选 将 JS 编译成 ES5",
        "修改 app.json",
        "修改 tsconfig.json (与官方文档不同)",
        "使用组件",
        "自动导入组件"
      ],
      "updatedAt": "2026-07-13",
      "source": "integration/tdesign.md"
    },
    {
      "id": "doc-0f8ef824d3",
      "title": "Vant Weapp 集成",
      "summary": "Vant Weapp 集成，聚焦 integration / vant 相关场景，覆盖 Weapp-vite 与 Wevu 的能力、配置和实践要点。",
      "url": "/integration/vant",
      "canonical": "https://vite.icebreaker.top/integration/vant",
      "keywords": [
        "配置",
        "integration",
        "vant",
        "weapp",
        "集成",
        "聚焦",
        "/",
        "相关场景"
      ],
      "headings": [
        "Vant Weapp 集成",
        "安装",
        "修改 app.json",
        "修改 tsconfig.json (与官方文档不同)",
        "使用组件",
        "自动导入组件"
      ],
      "updatedAt": "2026-07-13",
      "source": "integration/vant.md"
    },
    {
      "id": "doc-6876a31c06",
      "title": "Vue-mini 集成",
      "summary": "Vue Mini 是一个基于 Vue 3 的小程序框架，你可以用 Vue 3 的响应式和组合式 API 来开发小程序。",
      "url": "/integration/vue-mini",
      "canonical": "https://vite.icebreaker.top/integration/vue-mini",
      "keywords": [
        "integration",
        "vue",
        "mini",
        "vue-mini",
        "集成",
        "是一个基于",
        "3",
        "的小程序框架"
      ],
      "headings": [
        "Vue-mini 集成",
        "vue-mini 介绍",
        "集成",
        "模板地址"
      ],
      "updatedAt": "2026-07-13",
      "source": "integration/vue-mini.md"
    },
    {
      "id": "doc-d889ef0740",
      "title": "让 AI 学习 Weapp-vite",
      "summary": "兼容入口（/llms），与 /ai 共享同一套 AI 学习页面（含 MCP 接入指引）。",
      "url": "/llms",
      "canonical": "https://vite.icebreaker.top/llms",
      "keywords": [
        "weapp-vite",
        "llms",
        "让",
        "ai",
        "学习",
        "兼容入口（/llms）",
        "与",
        "/ai"
      ],
      "headings": [],
      "updatedAt": "2026-07-13",
      "source": "llms.md"
    },
    {
      "id": "doc-fc485b2137",
      "title": "迁移",
      "summary": "汇总从原生小程序迁移到 weapp-vite + 原生 / weapp-vite + wevu，以及历史大版本升级的迁移入口与阅读顺序。",
      "url": "/migration/",
      "canonical": "https://vite.icebreaker.top/migration/",
      "keywords": [
        "迁移指南",
        "migration",
        "迁移",
        "weapp-vite",
        "wevu"
      ],
      "headings": [
        "迁移"
      ],
      "updatedAt": "2026-07-13",
      "source": "migration/index.md"
    },
    {
      "id": "doc-1a472f8b21",
      "title": "从 v2 升级到 v3",
      "summary": "这可能会导致一些 vite 的配置项失效，请根据 v6 的文档进行配置。",
      "url": "/migration/v3",
      "canonical": "https://vite.icebreaker.top/migration/v3",
      "keywords": [
        "迁移指南",
        "migration",
        "v3",
        "从",
        "v2",
        "升级到",
        "这可能会导致一些",
        "vite"
      ],
      "headings": [
        "从 v2 升级到 v3",
        "重大变更",
        "升级了内置 vite 的版本，从 v5 到 v6,",
        "修复"
      ],
      "updatedAt": "2026-07-13",
      "source": "migration/v3.md"
    },
    {
      "id": "doc-9085ece2fd",
      "title": "从 v3 升级到 v4",
      "summary": "由于 4 的更改，这导致我们项目中，假如需要引用外部的 cjs / umd 模块，比如: visactor index-wx-simple.min.js",
      "url": "/migration/v4",
      "canonical": "https://vite.icebreaker.top/migration/v4",
      "keywords": [
        "迁移指南",
        "migration",
        "v4",
        "从",
        "v3",
        "升级到",
        "由于",
        "4"
      ],
      "headings": [
        "从 v3 升级到 v4",
        "重大变更"
      ],
      "updatedAt": "2026-07-13",
      "source": "migration/v4.md"
    },
    {
      "id": "doc-12f888cbb0",
      "title": "从 v4 升级到 v5",
      "summary": "从 v4 升级到 v5，聚焦 migration / v5 相关场景，覆盖 Weapp-vite 与 Wevu 的能力、配置和实践要点。",
      "url": "/migration/v5",
      "canonical": "https://vite.icebreaker.top/migration/v5",
      "keywords": [
        "迁移指南",
        "migration",
        "v5",
        "从",
        "v4",
        "升级到",
        "聚焦",
        "/"
      ],
      "headings": [
        "从 v4 升级到 v5",
        "重大变更",
        "1. 从 vite 切换到 rolldown-vite",
        "2. 从 tsup 切换到 tsdown",
        "3. 从 bunldle-require 切换到 rolldown-require",
        "迁移成本",
        "是否过于激进?"
      ],
      "updatedAt": "2026-07-13",
      "source": "migration/v5.md"
    },
    {
      "id": "doc-114c2ea4db",
      "title": "从 v5 升级到 v6",
      "summary": "从 v5 升级到 v6，聚焦 migration / v6 相关场景，覆盖 Weapp-vite 与 Wevu 的能力、配置和实践要点。",
      "url": "/migration/v6",
      "canonical": "https://vite.icebreaker.top/migration/v6",
      "keywords": [
        "迁移指南",
        "migration",
        "v6",
        "从",
        "v5",
        "升级到",
        "聚焦",
        "/"
      ],
      "headings": [
        "从 v5 升级到 v6",
        "升级步骤",
        "变更要点"
      ],
      "updatedAt": "2026-07-13",
      "source": "migration/v6.md"
    },
    {
      "id": "doc-5d0bb659f4",
      "title": "create-weapp-vite",
      "summary": "create-weapp-vite 是官方脚手架，用于快速创建小程序工程，并在模板中对齐 Weapp-vite / Wevu 的版本组合。",
      "url": "/packages/create-weapp-vite",
      "canonical": "https://vite.icebreaker.top/packages/create-weapp-vite",
      "keywords": [
        "weapp-vite",
        "api",
        "packages",
        "create",
        "weapp",
        "vite",
        "create-weapp-vite",
        "是官方脚手架"
      ],
      "headings": [
        "create-weapp-vite",
        "何时使用",
        "快速开始",
        "非交互模式",
        "CLI 参数",
        "可编程 API",
        "可选模板（当前实现）",
        "初始化后会做什么",
        "与主文档的关系"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/create-weapp-vite.md"
    },
    {
      "id": "doc-724a3516e3",
      "title": "周边包总览",
      "summary": "weapp-vite 不只是一个构建器，packages 下还提供脚手架、IDE CLI、MCP、跨端 API、Web 运行时、Volar 与编译底座等能力。",
      "url": "/packages/",
      "canonical": "https://vite.icebreaker.top/packages/",
      "keywords": [
        "packages",
        "周边包总览",
        "weapp-vite",
        "weapp-ide-cli",
        "mcp",
        "web",
        "volar"
      ],
      "headings": [
        "周边包总览",
        "选型建议（先看这个）",
        "包能力矩阵",
        "已有独立文档模块",
        "说明"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/index.md"
    },
    {
      "id": "doc-a24699342e",
      "title": "@weapp-vite/mcp",
      "summary": "@weapp-vite/mcp 是 weapp-vite 官方 MCP 服务实现，面向 AI 助手提供源码检索、命令执行与文档资源能力。",
      "url": "/packages/mcp",
      "canonical": "https://vite.icebreaker.top/packages/mcp",
      "keywords": [
        "weapp-vite",
        "packages",
        "mcp",
        "@weapp-vite/mcp",
        "ai",
        "sdk",
        "运行时"
      ],
      "headings": [
        "@weapp-vite/mcp",
        "推荐使用方式",
        "何时使用",
        "安装",
        "启动方式",
        "主要能力",
        "Tools",
        "DevTools Runtime Tools",
        "Runtime Inspection Tools",
        "Resources",
        "Prompts",
        "AI 友好的截图工具"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/mcp.md"
    },
    {
      "id": "doc-b22b09d73a",
      "title": "Loading flow & cache",
      "summary": "This page outlines how bundleRequire bundles, writes, and loads under the hood, plus practical cache settings.",
      "url": "/packages/rolldown-require/cache",
      "canonical": "https://vite.icebreaker.top/packages/rolldown-require/cache",
      "keywords": [
        "调试",
        "packages",
        "rolldown",
        "require",
        "cache",
        "loading",
        "flow",
        "&"
      ],
      "headings": [
        "Loading flow & cache",
        "End-to-end flow",
        "Externalization & resolution",
        "Temp output control",
        "Cache strategy",
        "Debugging tips"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/rolldown-require/cache.md"
    },
    {
      "id": "doc-7a53206d1e",
      "title": "加载流程与缓存策略",
      "summary": "本文梳理 bundleRequire 在内部如何打包、落盘与加载，并介绍缓存相关的实用配置。",
      "url": "/packages/rolldown-require/cache.zh",
      "canonical": "https://vite.icebreaker.top/packages/rolldown-require/cache.zh",
      "keywords": [
        "调试",
        "packages",
        "rolldown",
        "require",
        "加载流程与缓存策略",
        "本文梳理",
        "bundlerequire",
        "在内部如何打包"
      ],
      "headings": [
        "加载流程与缓存策略",
        "整体流程",
        "外部化与解析",
        "临时产物控制",
        "缓存策略",
        "调试建议"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/rolldown-require/cache.zh.md"
    },
    {
      "id": "doc-b6d5eb5cdb",
      "title": "rolldown-require Guide",
      "summary": "rolldown-require bundles and then loads config files of any flavor (TS / MJS / CJS / JSX, etc.) using rolldown, so CLI …",
      "url": "/packages/rolldown-require/",
      "canonical": "https://vite.icebreaker.top/packages/rolldown-require/",
      "keywords": [
        "packages",
        "rolldown",
        "require",
        "rolldown-require",
        "guide",
        "bundles",
        "then",
        "loads"
      ],
      "headings": [
        "rolldown-require Guide",
        "What problems it solves",
        "Install",
        "Quick start",
        "How it differs from bundle-require",
        "Next steps"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/rolldown-require/index.md"
    },
    {
      "id": "doc-05437af25c",
      "title": "rolldown-require 使用指南",
      "summary": "rolldown-require 是基于 rolldown 的「打包再加载」工具，帮助 CLI 或 Node 脚本安全地执行任意格式的配置文件（ts / mjs / cjs / JSX 等）。API 与 bundle-require 保持…",
      "url": "/packages/rolldown-require/index.zh",
      "canonical": "https://vite.icebreaker.top/packages/rolldown-require/index.zh",
      "keywords": [
        "packages",
        "rolldown",
        "require",
        "rolldown-require",
        "使用指南",
        "是基于",
        "的「打包再加载」工具",
        "帮助"
      ],
      "headings": [
        "rolldown-require 使用指南",
        "它解决什么问题",
        "安装",
        "快速开始",
        "和 bundle-require 的区别",
        "下一步"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/rolldown-require/index.zh.md"
    },
    {
      "id": "doc-51172dc452",
      "title": "API & options",
      "summary": "rolldown-require exposes three APIs: bundleRequire, bundleFile, and loadFromBundledFile. Prefer the one-stop bundleRequ…",
      "url": "/packages/rolldown-require/options",
      "canonical": "https://vite.icebreaker.top/packages/rolldown-require/options",
      "keywords": [
        "配置",
        "api",
        "packages",
        "rolldown",
        "require",
        "options",
        "&",
        "rolldown-require"
      ],
      "headings": [
        "API & options",
        "Common options",
        "filepath / cwd",
        "format",
        "require",
        "rolldownOptions",
        "external",
        "tsconfig",
        "getOutputFile",
        "preserveTemporaryFile",
        "cache",
        "Example configuration"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/rolldown-require/options.md"
    },
    {
      "id": "doc-4a7105aa2d",
      "title": "API 与选项说明",
      "summary": "rolldown-require 暴露了 bundleRequire / bundleFile / loadFromBundledFile 三个 API，但推荐优先使用一站式的 bundleRequire。它会完成入口解析、rolldow…",
      "url": "/packages/rolldown-require/options.zh",
      "canonical": "https://vite.icebreaker.top/packages/rolldown-require/options.zh",
      "keywords": [
        "配置",
        "api",
        "packages",
        "rolldown",
        "require",
        "与选项说明",
        "rolldown-require",
        "暴露了"
      ],
      "headings": [
        "API 与选项说明",
        "常用选项",
        "filepath / cwd",
        "format",
        "require",
        "rolldownOptions",
        "external",
        "tsconfig",
        "getOutputFile",
        "preserveTemporaryFile",
        "cache",
        "组合示例"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/rolldown-require/options.zh.md"
    },
    {
      "id": "doc-6ac27ef068",
      "title": "vite-plugin-performance",
      "summary": "vite-plugin-performance 用于包装一个或多个 Vite 插件，并统计每个生命周期 Hook 的执行耗时。",
      "url": "/packages/vite-plugin-performance",
      "canonical": "https://vite.icebreaker.top/packages/vite-plugin-performance",
      "keywords": [
        "性能优化",
        "packages",
        "vite",
        "plugin",
        "performance",
        "vite-plugin-performance",
        "用于包装一个或多个",
        "插件"
      ],
      "headings": [
        "vite-plugin-performance",
        "何时使用",
        "安装",
        "最小示例",
        "常用选项",
        "相关导出"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/vite-plugin-performance.md"
    },
    {
      "id": "doc-c5aee3cb3a",
      "title": "@weapp-vite/volar",
      "summary": "@weapp-vite/volar 为 Weapp-vite 项目提供 Volar 语言服务能力，重点增强 配置块的补全与校验。",
      "url": "/packages/volar",
      "canonical": "https://vite.icebreaker.top/packages/volar",
      "keywords": [
        "weapp-vite",
        "packages",
        "volar",
        "@weapp-vite/volar",
        "为",
        "项目提供",
        "语言服务能力",
        "重点增强"
      ],
      "headings": [
        "@weapp-vite/volar",
        "何时使用",
        "安装说明",
        "主要能力",
        "推荐阅读"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/volar.md"
    },
    {
      "id": "doc-b3ba14bc74",
      "title": "支付宝兼容矩阵",
      "summary": "@wevu/api 按微信命名调用时的支付宝兼容矩阵。",
      "url": "/packages/weapi/alipay-compat-matrix",
      "canonical": "https://vite.icebreaker.top/packages/weapi/alipay-compat-matrix",
      "keywords": [
        "@wevu/api",
        "支付宝",
        "兼容矩阵",
        "alipay",
        "my",
        "api",
        "packages",
        "weapi"
      ],
      "headings": [
        "支付宝兼容矩阵"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/weapi/alipay-compat-matrix.md"
    },
    {
      "id": "doc-9bf58e0865",
      "title": "支付宝兼容矩阵 · 广告",
      "summary": "@wevu/api 的支付宝兼容矩阵页，聚焦广告能力分类，帮助快速查看支付宝小程序与微信 API 的兼容情况。",
      "url": "/packages/weapi/alipay-compat-matrix/ad",
      "canonical": "https://vite.icebreaker.top/packages/weapi/alipay-compat-matrix/ad",
      "keywords": [
        "weapi",
        "支付宝小程序",
        "兼容矩阵",
        "广告",
        "api",
        "packages",
        "alipay",
        "compat"
      ],
      "headings": [
        "支付宝兼容矩阵 · 广告"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/weapi/alipay-compat-matrix/ad.md"
    },
    {
      "id": "doc-0af23deebd",
      "title": "支付宝兼容矩阵 · AI",
      "summary": "@wevu/api 的支付宝兼容矩阵页，聚焦AI能力分类，帮助快速查看支付宝小程序与微信 API 的兼容情况。",
      "url": "/packages/weapi/alipay-compat-matrix/ai",
      "canonical": "https://vite.icebreaker.top/packages/weapi/alipay-compat-matrix/ai",
      "keywords": [
        "weapi",
        "支付宝小程序",
        "兼容矩阵",
        "ai",
        "api",
        "packages",
        "alipay",
        "compat"
      ],
      "headings": [
        "支付宝兼容矩阵 · AI"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/weapi/alipay-compat-matrix/ai.md"
    },
    {
      "id": "doc-1799be9234",
      "title": "支付宝兼容矩阵 · 基础",
      "summary": "@wevu/api 的支付宝兼容矩阵页，聚焦基础能力分类，帮助快速查看支付宝小程序与微信 API 的兼容情况。",
      "url": "/packages/weapi/alipay-compat-matrix/base",
      "canonical": "https://vite.icebreaker.top/packages/weapi/alipay-compat-matrix/base",
      "keywords": [
        "weapi",
        "支付宝小程序",
        "兼容矩阵",
        "基础",
        "api",
        "packages",
        "alipay",
        "compat"
      ],
      "headings": [
        "支付宝兼容矩阵 · 基础"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/weapi/alipay-compat-matrix/base.md"
    },
    {
      "id": "doc-b3810e20a9",
      "title": "支付宝兼容矩阵 · 画布",
      "summary": "@wevu/api 的支付宝兼容矩阵页，聚焦画布能力分类，帮助快速查看支付宝小程序与微信 API 的兼容情况。",
      "url": "/packages/weapi/alipay-compat-matrix/canvas",
      "canonical": "https://vite.icebreaker.top/packages/weapi/alipay-compat-matrix/canvas",
      "keywords": [
        "weapi",
        "支付宝小程序",
        "兼容矩阵",
        "画布",
        "api",
        "packages",
        "alipay",
        "compat"
      ],
      "headings": [
        "支付宝兼容矩阵 · 画布"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/weapi/alipay-compat-matrix/canvas.md"
    },
    {
      "id": "doc-93f49f66f1",
      "title": "支付宝兼容矩阵 · 聊天工具",
      "summary": "@wevu/api 的支付宝兼容矩阵页，聚焦聊天工具能力分类，帮助快速查看支付宝小程序与微信 API 的兼容情况。",
      "url": "/packages/weapi/alipay-compat-matrix/chattool",
      "canonical": "https://vite.icebreaker.top/packages/weapi/alipay-compat-matrix/chattool",
      "keywords": [
        "weapi",
        "支付宝小程序",
        "兼容矩阵",
        "聊天工具",
        "api",
        "packages",
        "alipay",
        "compat"
      ],
      "headings": [
        "支付宝兼容矩阵 · 聊天工具"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/weapi/alipay-compat-matrix/chattool.md"
    },
    {
      "id": "doc-e8e11a7eb4",
      "title": "支付宝兼容矩阵 · 数据分析",
      "summary": "@wevu/api 的支付宝兼容矩阵页，聚焦数据分析能力分类，帮助快速查看支付宝小程序与微信 API 的兼容情况。",
      "url": "/packages/weapi/alipay-compat-matrix/data-analysis",
      "canonical": "https://vite.icebreaker.top/packages/weapi/alipay-compat-matrix/data-analysis",
      "keywords": [
        "weapi",
        "支付宝小程序",
        "兼容矩阵",
        "数据分析",
        "api",
        "packages",
        "alipay",
        "compat"
      ],
      "headings": [
        "支付宝兼容矩阵 · 数据分析"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/weapi/alipay-compat-matrix/data-analysis.md"
    },
    {
      "id": "doc-f2cd4624b8",
      "title": "支付宝兼容矩阵 · 设备",
      "summary": "@wevu/api 的支付宝兼容矩阵页，聚焦设备能力分类，帮助快速查看支付宝小程序与微信 API 的兼容情况。",
      "url": "/packages/weapi/alipay-compat-matrix/device",
      "canonical": "https://vite.icebreaker.top/packages/weapi/alipay-compat-matrix/device",
      "keywords": [
        "weapi",
        "支付宝小程序",
        "兼容矩阵",
        "设备",
        "api",
        "packages",
        "alipay",
        "compat"
      ],
      "headings": [
        "支付宝兼容矩阵 · 设备"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/weapi/alipay-compat-matrix/device.md"
    },
    {
      "id": "doc-64816d29ef",
      "title": "支付宝兼容矩阵 · 第三方平台",
      "summary": "@wevu/api 的支付宝兼容矩阵页，聚焦第三方平台能力分类，帮助快速查看支付宝小程序与微信 API 的兼容情况。",
      "url": "/packages/weapi/alipay-compat-matrix/ext",
      "canonical": "https://vite.icebreaker.top/packages/weapi/alipay-compat-matrix/ext",
      "keywords": [
        "weapi",
        "支付宝小程序",
        "兼容矩阵",
        "第三方平台",
        "api",
        "packages",
        "alipay",
        "compat"
      ],
      "headings": [
        "支付宝兼容矩阵 · 第三方平台"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/weapi/alipay-compat-matrix/ext.md"
    },
    {
      "id": "doc-d130c4507f",
      "title": "支付宝兼容矩阵 · 文件",
      "summary": "@wevu/api 的支付宝兼容矩阵页，聚焦文件能力分类，帮助快速查看支付宝小程序与微信 API 的兼容情况。",
      "url": "/packages/weapi/alipay-compat-matrix/file",
      "canonical": "https://vite.icebreaker.top/packages/weapi/alipay-compat-matrix/file",
      "keywords": [
        "weapi",
        "支付宝小程序",
        "兼容矩阵",
        "文件",
        "api",
        "packages",
        "alipay",
        "compat"
      ],
      "headings": [
        "支付宝兼容矩阵 · 文件"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/weapi/alipay-compat-matrix/file.md"
    },
    {
      "id": "doc-4ac074209a",
      "title": "支付宝兼容矩阵 · 位置",
      "summary": "@wevu/api 的支付宝兼容矩阵页，聚焦位置能力分类，帮助快速查看支付宝小程序与微信 API 的兼容情况。",
      "url": "/packages/weapi/alipay-compat-matrix/location",
      "canonical": "https://vite.icebreaker.top/packages/weapi/alipay-compat-matrix/location",
      "keywords": [
        "weapi",
        "支付宝小程序",
        "兼容矩阵",
        "位置",
        "api",
        "packages",
        "alipay",
        "compat"
      ],
      "headings": [
        "支付宝兼容矩阵 · 位置"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/weapi/alipay-compat-matrix/location.md"
    },
    {
      "id": "doc-0f8f74ab20",
      "title": "支付宝兼容矩阵 · 媒体",
      "summary": "@wevu/api 的支付宝兼容矩阵页，聚焦媒体能力分类，帮助快速查看支付宝小程序与微信 API 的兼容情况。",
      "url": "/packages/weapi/alipay-compat-matrix/media",
      "canonical": "https://vite.icebreaker.top/packages/weapi/alipay-compat-matrix/media",
      "keywords": [
        "weapi",
        "支付宝小程序",
        "兼容矩阵",
        "媒体",
        "api",
        "packages",
        "alipay",
        "compat"
      ],
      "headings": [
        "支付宝兼容矩阵 · 媒体"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/weapi/alipay-compat-matrix/media.md"
    },
    {
      "id": "doc-67c86ca0bf",
      "title": "支付宝兼容矩阵 · 跳转",
      "summary": "@wevu/api 的支付宝兼容矩阵页，聚焦跳转能力分类，帮助快速查看支付宝小程序与微信 API 的兼容情况。",
      "url": "/packages/weapi/alipay-compat-matrix/navigate",
      "canonical": "https://vite.icebreaker.top/packages/weapi/alipay-compat-matrix/navigate",
      "keywords": [
        "weapi",
        "支付宝小程序",
        "兼容矩阵",
        "跳转",
        "api",
        "packages",
        "alipay",
        "compat"
      ],
      "headings": [
        "支付宝兼容矩阵 · 跳转"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/weapi/alipay-compat-matrix/navigate.md"
    },
    {
      "id": "doc-463face037",
      "title": "支付宝兼容矩阵 · 网络",
      "summary": "@wevu/api 的支付宝兼容矩阵页，聚焦网络能力分类，帮助快速查看支付宝小程序与微信 API 的兼容情况。",
      "url": "/packages/weapi/alipay-compat-matrix/network",
      "canonical": "https://vite.icebreaker.top/packages/weapi/alipay-compat-matrix/network",
      "keywords": [
        "weapi",
        "支付宝小程序",
        "兼容矩阵",
        "网络",
        "api",
        "packages",
        "alipay",
        "compat"
      ],
      "headings": [
        "支付宝兼容矩阵 · 网络"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/weapi/alipay-compat-matrix/network.md"
    },
    {
      "id": "doc-58dc370c3a",
      "title": "支付宝兼容矩阵 · 开放接口",
      "summary": "@wevu/api 的支付宝兼容矩阵页，聚焦开放接口能力分类，帮助快速查看支付宝小程序与微信 API 的兼容情况。",
      "url": "/packages/weapi/alipay-compat-matrix/open-api",
      "canonical": "https://vite.icebreaker.top/packages/weapi/alipay-compat-matrix/open-api",
      "keywords": [
        "weapi",
        "支付宝小程序",
        "兼容矩阵",
        "开放接口",
        "api",
        "packages",
        "alipay",
        "compat"
      ],
      "headings": [
        "支付宝兼容矩阵 · 开放接口"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/weapi/alipay-compat-matrix/open-api.md"
    },
    {
      "id": "doc-56cad0d59c",
      "title": "支付宝兼容矩阵 · 支付",
      "summary": "@wevu/api 的支付宝兼容矩阵页，聚焦支付能力分类，帮助快速查看支付宝小程序与微信 API 的兼容情况。",
      "url": "/packages/weapi/alipay-compat-matrix/payment",
      "canonical": "https://vite.icebreaker.top/packages/weapi/alipay-compat-matrix/payment",
      "keywords": [
        "weapi",
        "支付宝小程序",
        "兼容矩阵",
        "支付",
        "api",
        "packages",
        "alipay",
        "compat"
      ],
      "headings": [
        "支付宝兼容矩阵 · 支付"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/weapi/alipay-compat-matrix/payment.md"
    },
    {
      "id": "doc-b9e75a7a29",
      "title": "支付宝兼容矩阵 · 路由",
      "summary": "@wevu/api 的支付宝兼容矩阵页，聚焦路由能力分类，帮助快速查看支付宝小程序与微信 API 的兼容情况。",
      "url": "/packages/weapi/alipay-compat-matrix/route",
      "canonical": "https://vite.icebreaker.top/packages/weapi/alipay-compat-matrix/route",
      "keywords": [
        "weapi",
        "支付宝小程序",
        "兼容矩阵",
        "路由",
        "api",
        "packages",
        "alipay",
        "compat"
      ],
      "headings": [
        "支付宝兼容矩阵 · 路由"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/weapi/alipay-compat-matrix/route.md"
    },
    {
      "id": "doc-5ae272383f",
      "title": "支付宝兼容矩阵 · 转发",
      "summary": "@wevu/api 的支付宝兼容矩阵页，聚焦转发能力分类，帮助快速查看支付宝小程序与微信 API 的兼容情况。",
      "url": "/packages/weapi/alipay-compat-matrix/share",
      "canonical": "https://vite.icebreaker.top/packages/weapi/alipay-compat-matrix/share",
      "keywords": [
        "weapi",
        "支付宝小程序",
        "兼容矩阵",
        "转发",
        "api",
        "packages",
        "alipay",
        "compat"
      ],
      "headings": [
        "支付宝兼容矩阵 · 转发"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/weapi/alipay-compat-matrix/share.md"
    },
    {
      "id": "doc-dfd26433df",
      "title": "支付宝兼容矩阵 · 数据缓存",
      "summary": "@wevu/api 的支付宝兼容矩阵页，聚焦数据缓存能力分类，帮助快速查看支付宝小程序与微信 API 的兼容情况。",
      "url": "/packages/weapi/alipay-compat-matrix/storage",
      "canonical": "https://vite.icebreaker.top/packages/weapi/alipay-compat-matrix/storage",
      "keywords": [
        "weapi",
        "支付宝小程序",
        "兼容矩阵",
        "数据缓存",
        "api",
        "packages",
        "alipay",
        "compat"
      ],
      "headings": [
        "支付宝兼容矩阵 · 数据缓存"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/weapi/alipay-compat-matrix/storage.md"
    },
    {
      "id": "doc-405071160b",
      "title": "支付宝兼容矩阵 · 界面",
      "summary": "@wevu/api 的支付宝兼容矩阵页，聚焦界面能力分类，帮助快速查看支付宝小程序与微信 API 的兼容情况。",
      "url": "/packages/weapi/alipay-compat-matrix/ui",
      "canonical": "https://vite.icebreaker.top/packages/weapi/alipay-compat-matrix/ui",
      "keywords": [
        "weapi",
        "支付宝小程序",
        "兼容矩阵",
        "界面",
        "api",
        "packages",
        "alipay",
        "compat"
      ],
      "headings": [
        "支付宝兼容矩阵 · 界面"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/weapi/alipay-compat-matrix/ui.md"
    },
    {
      "id": "doc-c35e80f216",
      "title": "支付宝兼容矩阵 · Worker",
      "summary": "@wevu/api 的支付宝兼容矩阵页，聚焦Worker能力分类，帮助快速查看支付宝小程序与微信 API 的兼容情况。",
      "url": "/packages/weapi/alipay-compat-matrix/worker",
      "canonical": "https://vite.icebreaker.top/packages/weapi/alipay-compat-matrix/worker",
      "keywords": [
        "weapi",
        "支付宝小程序",
        "兼容矩阵",
        "worker",
        "api",
        "packages",
        "alipay",
        "compat"
      ],
      "headings": [
        "支付宝兼容矩阵 · Worker"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/weapi/alipay-compat-matrix/worker.md"
    },
    {
      "id": "doc-792d8a6a9c",
      "title": "支付宝兼容矩阵 · WXML",
      "summary": "@wevu/api 的支付宝兼容矩阵页，聚焦WXML能力分类，帮助快速查看支付宝小程序与微信 API 的兼容情况。",
      "url": "/packages/weapi/alipay-compat-matrix/wxml",
      "canonical": "https://vite.icebreaker.top/packages/weapi/alipay-compat-matrix/wxml",
      "keywords": [
        "weapi",
        "支付宝小程序",
        "兼容矩阵",
        "wxml",
        "api",
        "packages",
        "alipay",
        "compat"
      ],
      "headings": [
        "支付宝兼容矩阵 · WXML"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/weapi/alipay-compat-matrix/wxml.md"
    },
    {
      "id": "doc-e32466562b",
      "title": "支付宝兼容矩阵 · XR-FRAME",
      "summary": "@wevu/api 的支付宝兼容矩阵页，聚焦XR-FRAME能力分类，帮助快速查看支付宝小程序与微信 API 的兼容情况。",
      "url": "/packages/weapi/alipay-compat-matrix/xr-frame",
      "canonical": "https://vite.icebreaker.top/packages/weapi/alipay-compat-matrix/xr-frame",
      "keywords": [
        "weapi",
        "支付宝小程序",
        "兼容矩阵",
        "xr-frame",
        "api",
        "packages",
        "alipay",
        "compat"
      ],
      "headings": [
        "支付宝兼容矩阵 · XR-FRAME"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/weapi/alipay-compat-matrix/xr-frame.md"
    },
    {
      "id": "doc-47b06895de",
      "title": "@wevu/api 兼容总览",
      "summary": "@wevu/api 三端 API 兼容报告总览，覆盖覆盖率、对齐结论与核心差异映射。",
      "url": "/packages/weapi/compat-overview",
      "canonical": "https://vite.icebreaker.top/packages/weapi/compat-overview",
      "keywords": [
        "@wevu/api",
        "兼容报告",
        "微信",
        "支付宝",
        "抖音",
        "wevu",
        "api",
        "packages"
      ],
      "headings": [
        "@wevu/api 兼容总览",
        "01 Overview",
        "覆盖结论",
        "不兼容规模",
        "不兼容示例（前 40 项）",
        "支付宝不兼容示例",
        "抖音不兼容示例"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/weapi/compat-overview.md"
    },
    {
      "id": "doc-78b1b7024b",
      "title": "抖音兼容矩阵",
      "summary": "@wevu/api 按微信命名调用时的抖音兼容矩阵。",
      "url": "/packages/weapi/douyin-compat-matrix",
      "canonical": "https://vite.icebreaker.top/packages/weapi/douyin-compat-matrix",
      "keywords": [
        "@wevu/api",
        "抖音",
        "兼容矩阵",
        "douyin",
        "tt",
        "api",
        "packages",
        "weapi"
      ],
      "headings": [
        "抖音兼容矩阵"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/weapi/douyin-compat-matrix.md"
    },
    {
      "id": "doc-7fc609798a",
      "title": "抖音兼容矩阵 · 广告",
      "summary": "@wevu/api 的抖音兼容矩阵页，聚焦广告能力分类，帮助快速查看抖音小程序与微信 API 的兼容情况。",
      "url": "/packages/weapi/douyin-compat-matrix/ad",
      "canonical": "https://vite.icebreaker.top/packages/weapi/douyin-compat-matrix/ad",
      "keywords": [
        "weapi",
        "抖音小程序",
        "兼容矩阵",
        "广告",
        "api",
        "packages",
        "douyin",
        "compat"
      ],
      "headings": [
        "抖音兼容矩阵 · 广告"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/weapi/douyin-compat-matrix/ad.md"
    },
    {
      "id": "doc-e6165cebbb",
      "title": "抖音兼容矩阵 · AI",
      "summary": "@wevu/api 的抖音兼容矩阵页，聚焦AI能力分类，帮助快速查看抖音小程序与微信 API 的兼容情况。",
      "url": "/packages/weapi/douyin-compat-matrix/ai",
      "canonical": "https://vite.icebreaker.top/packages/weapi/douyin-compat-matrix/ai",
      "keywords": [
        "weapi",
        "抖音小程序",
        "兼容矩阵",
        "ai",
        "api",
        "packages",
        "douyin",
        "compat"
      ],
      "headings": [
        "抖音兼容矩阵 · AI"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/weapi/douyin-compat-matrix/ai.md"
    },
    {
      "id": "doc-22d01e33a1",
      "title": "抖音兼容矩阵 · 基础",
      "summary": "@wevu/api 的抖音兼容矩阵页，聚焦基础能力分类，帮助快速查看抖音小程序与微信 API 的兼容情况。",
      "url": "/packages/weapi/douyin-compat-matrix/base",
      "canonical": "https://vite.icebreaker.top/packages/weapi/douyin-compat-matrix/base",
      "keywords": [
        "weapi",
        "抖音小程序",
        "兼容矩阵",
        "基础",
        "api",
        "packages",
        "douyin",
        "compat"
      ],
      "headings": [
        "抖音兼容矩阵 · 基础"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/weapi/douyin-compat-matrix/base.md"
    },
    {
      "id": "doc-604a5e08d7",
      "title": "抖音兼容矩阵 · 画布",
      "summary": "@wevu/api 的抖音兼容矩阵页，聚焦画布能力分类，帮助快速查看抖音小程序与微信 API 的兼容情况。",
      "url": "/packages/weapi/douyin-compat-matrix/canvas",
      "canonical": "https://vite.icebreaker.top/packages/weapi/douyin-compat-matrix/canvas",
      "keywords": [
        "weapi",
        "抖音小程序",
        "兼容矩阵",
        "画布",
        "api",
        "packages",
        "douyin",
        "compat"
      ],
      "headings": [
        "抖音兼容矩阵 · 画布"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/weapi/douyin-compat-matrix/canvas.md"
    },
    {
      "id": "doc-a8c90e6d55",
      "title": "抖音兼容矩阵 · 聊天工具",
      "summary": "@wevu/api 的抖音兼容矩阵页，聚焦聊天工具能力分类，帮助快速查看抖音小程序与微信 API 的兼容情况。",
      "url": "/packages/weapi/douyin-compat-matrix/chattool",
      "canonical": "https://vite.icebreaker.top/packages/weapi/douyin-compat-matrix/chattool",
      "keywords": [
        "weapi",
        "抖音小程序",
        "兼容矩阵",
        "聊天工具",
        "api",
        "packages",
        "douyin",
        "compat"
      ],
      "headings": [
        "抖音兼容矩阵 · 聊天工具"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/weapi/douyin-compat-matrix/chattool.md"
    },
    {
      "id": "doc-65da2826eb",
      "title": "抖音兼容矩阵 · 数据分析",
      "summary": "@wevu/api 的抖音兼容矩阵页，聚焦数据分析能力分类，帮助快速查看抖音小程序与微信 API 的兼容情况。",
      "url": "/packages/weapi/douyin-compat-matrix/data-analysis",
      "canonical": "https://vite.icebreaker.top/packages/weapi/douyin-compat-matrix/data-analysis",
      "keywords": [
        "weapi",
        "抖音小程序",
        "兼容矩阵",
        "数据分析",
        "api",
        "packages",
        "douyin",
        "compat"
      ],
      "headings": [
        "抖音兼容矩阵 · 数据分析"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/weapi/douyin-compat-matrix/data-analysis.md"
    },
    {
      "id": "doc-56be11d7b8",
      "title": "抖音兼容矩阵 · 设备",
      "summary": "@wevu/api 的抖音兼容矩阵页，聚焦设备能力分类，帮助快速查看抖音小程序与微信 API 的兼容情况。",
      "url": "/packages/weapi/douyin-compat-matrix/device",
      "canonical": "https://vite.icebreaker.top/packages/weapi/douyin-compat-matrix/device",
      "keywords": [
        "weapi",
        "抖音小程序",
        "兼容矩阵",
        "设备",
        "api",
        "packages",
        "douyin",
        "compat"
      ],
      "headings": [
        "抖音兼容矩阵 · 设备"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/weapi/douyin-compat-matrix/device.md"
    },
    {
      "id": "doc-6ec6ae0677",
      "title": "抖音兼容矩阵 · 第三方平台",
      "summary": "@wevu/api 的抖音兼容矩阵页，聚焦第三方平台能力分类，帮助快速查看抖音小程序与微信 API 的兼容情况。",
      "url": "/packages/weapi/douyin-compat-matrix/ext",
      "canonical": "https://vite.icebreaker.top/packages/weapi/douyin-compat-matrix/ext",
      "keywords": [
        "weapi",
        "抖音小程序",
        "兼容矩阵",
        "第三方平台",
        "api",
        "packages",
        "douyin",
        "compat"
      ],
      "headings": [
        "抖音兼容矩阵 · 第三方平台"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/weapi/douyin-compat-matrix/ext.md"
    },
    {
      "id": "doc-395a687df0",
      "title": "抖音兼容矩阵 · 文件",
      "summary": "@wevu/api 的抖音兼容矩阵页，聚焦文件能力分类，帮助快速查看抖音小程序与微信 API 的兼容情况。",
      "url": "/packages/weapi/douyin-compat-matrix/file",
      "canonical": "https://vite.icebreaker.top/packages/weapi/douyin-compat-matrix/file",
      "keywords": [
        "weapi",
        "抖音小程序",
        "兼容矩阵",
        "文件",
        "api",
        "packages",
        "douyin",
        "compat"
      ],
      "headings": [
        "抖音兼容矩阵 · 文件"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/weapi/douyin-compat-matrix/file.md"
    },
    {
      "id": "doc-07fb734578",
      "title": "抖音兼容矩阵 · 位置",
      "summary": "@wevu/api 的抖音兼容矩阵页，聚焦位置能力分类，帮助快速查看抖音小程序与微信 API 的兼容情况。",
      "url": "/packages/weapi/douyin-compat-matrix/location",
      "canonical": "https://vite.icebreaker.top/packages/weapi/douyin-compat-matrix/location",
      "keywords": [
        "weapi",
        "抖音小程序",
        "兼容矩阵",
        "位置",
        "api",
        "packages",
        "douyin",
        "compat"
      ],
      "headings": [
        "抖音兼容矩阵 · 位置"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/weapi/douyin-compat-matrix/location.md"
    },
    {
      "id": "doc-9d8d6ddc11",
      "title": "抖音兼容矩阵 · 媒体",
      "summary": "@wevu/api 的抖音兼容矩阵页，聚焦媒体能力分类，帮助快速查看抖音小程序与微信 API 的兼容情况。",
      "url": "/packages/weapi/douyin-compat-matrix/media",
      "canonical": "https://vite.icebreaker.top/packages/weapi/douyin-compat-matrix/media",
      "keywords": [
        "weapi",
        "抖音小程序",
        "兼容矩阵",
        "媒体",
        "api",
        "packages",
        "douyin",
        "compat"
      ],
      "headings": [
        "抖音兼容矩阵 · 媒体"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/weapi/douyin-compat-matrix/media.md"
    },
    {
      "id": "doc-3327d61cdc",
      "title": "抖音兼容矩阵 · 跳转",
      "summary": "@wevu/api 的抖音兼容矩阵页，聚焦跳转能力分类，帮助快速查看抖音小程序与微信 API 的兼容情况。",
      "url": "/packages/weapi/douyin-compat-matrix/navigate",
      "canonical": "https://vite.icebreaker.top/packages/weapi/douyin-compat-matrix/navigate",
      "keywords": [
        "weapi",
        "抖音小程序",
        "兼容矩阵",
        "跳转",
        "api",
        "packages",
        "douyin",
        "compat"
      ],
      "headings": [
        "抖音兼容矩阵 · 跳转"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/weapi/douyin-compat-matrix/navigate.md"
    },
    {
      "id": "doc-56a5c86117",
      "title": "抖音兼容矩阵 · 网络",
      "summary": "@wevu/api 的抖音兼容矩阵页，聚焦网络能力分类，帮助快速查看抖音小程序与微信 API 的兼容情况。",
      "url": "/packages/weapi/douyin-compat-matrix/network",
      "canonical": "https://vite.icebreaker.top/packages/weapi/douyin-compat-matrix/network",
      "keywords": [
        "weapi",
        "抖音小程序",
        "兼容矩阵",
        "网络",
        "api",
        "packages",
        "douyin",
        "compat"
      ],
      "headings": [
        "抖音兼容矩阵 · 网络"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/weapi/douyin-compat-matrix/network.md"
    },
    {
      "id": "doc-1e4002d5ad",
      "title": "抖音兼容矩阵 · 开放接口",
      "summary": "@wevu/api 的抖音兼容矩阵页，聚焦开放接口能力分类，帮助快速查看抖音小程序与微信 API 的兼容情况。",
      "url": "/packages/weapi/douyin-compat-matrix/open-api",
      "canonical": "https://vite.icebreaker.top/packages/weapi/douyin-compat-matrix/open-api",
      "keywords": [
        "weapi",
        "抖音小程序",
        "兼容矩阵",
        "开放接口",
        "api",
        "packages",
        "douyin",
        "compat"
      ],
      "headings": [
        "抖音兼容矩阵 · 开放接口"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/weapi/douyin-compat-matrix/open-api.md"
    },
    {
      "id": "doc-dedb5a54ac",
      "title": "抖音兼容矩阵 · 支付",
      "summary": "@wevu/api 的抖音兼容矩阵页，聚焦支付能力分类，帮助快速查看抖音小程序与微信 API 的兼容情况。",
      "url": "/packages/weapi/douyin-compat-matrix/payment",
      "canonical": "https://vite.icebreaker.top/packages/weapi/douyin-compat-matrix/payment",
      "keywords": [
        "weapi",
        "抖音小程序",
        "兼容矩阵",
        "支付",
        "api",
        "packages",
        "douyin",
        "compat"
      ],
      "headings": [
        "抖音兼容矩阵 · 支付"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/weapi/douyin-compat-matrix/payment.md"
    },
    {
      "id": "doc-8e24bf93bb",
      "title": "抖音兼容矩阵 · 路由",
      "summary": "@wevu/api 的抖音兼容矩阵页，聚焦路由能力分类，帮助快速查看抖音小程序与微信 API 的兼容情况。",
      "url": "/packages/weapi/douyin-compat-matrix/route",
      "canonical": "https://vite.icebreaker.top/packages/weapi/douyin-compat-matrix/route",
      "keywords": [
        "weapi",
        "抖音小程序",
        "兼容矩阵",
        "路由",
        "api",
        "packages",
        "douyin",
        "compat"
      ],
      "headings": [
        "抖音兼容矩阵 · 路由"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/weapi/douyin-compat-matrix/route.md"
    },
    {
      "id": "doc-5a1610ce77",
      "title": "抖音兼容矩阵 · 转发",
      "summary": "@wevu/api 的抖音兼容矩阵页，聚焦转发能力分类，帮助快速查看抖音小程序与微信 API 的兼容情况。",
      "url": "/packages/weapi/douyin-compat-matrix/share",
      "canonical": "https://vite.icebreaker.top/packages/weapi/douyin-compat-matrix/share",
      "keywords": [
        "weapi",
        "抖音小程序",
        "兼容矩阵",
        "转发",
        "api",
        "packages",
        "douyin",
        "compat"
      ],
      "headings": [
        "抖音兼容矩阵 · 转发"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/weapi/douyin-compat-matrix/share.md"
    },
    {
      "id": "doc-e84eacb377",
      "title": "抖音兼容矩阵 · 数据缓存",
      "summary": "@wevu/api 的抖音兼容矩阵页，聚焦数据缓存能力分类，帮助快速查看抖音小程序与微信 API 的兼容情况。",
      "url": "/packages/weapi/douyin-compat-matrix/storage",
      "canonical": "https://vite.icebreaker.top/packages/weapi/douyin-compat-matrix/storage",
      "keywords": [
        "weapi",
        "抖音小程序",
        "兼容矩阵",
        "数据缓存",
        "api",
        "packages",
        "douyin",
        "compat"
      ],
      "headings": [
        "抖音兼容矩阵 · 数据缓存"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/weapi/douyin-compat-matrix/storage.md"
    },
    {
      "id": "doc-ee0955fece",
      "title": "抖音兼容矩阵 · 界面",
      "summary": "@wevu/api 的抖音兼容矩阵页，聚焦界面能力分类，帮助快速查看抖音小程序与微信 API 的兼容情况。",
      "url": "/packages/weapi/douyin-compat-matrix/ui",
      "canonical": "https://vite.icebreaker.top/packages/weapi/douyin-compat-matrix/ui",
      "keywords": [
        "weapi",
        "抖音小程序",
        "兼容矩阵",
        "界面",
        "api",
        "packages",
        "douyin",
        "compat"
      ],
      "headings": [
        "抖音兼容矩阵 · 界面"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/weapi/douyin-compat-matrix/ui.md"
    },
    {
      "id": "doc-eab7f71e6e",
      "title": "抖音兼容矩阵 · Worker",
      "summary": "@wevu/api 的抖音兼容矩阵页，聚焦Worker能力分类，帮助快速查看抖音小程序与微信 API 的兼容情况。",
      "url": "/packages/weapi/douyin-compat-matrix/worker",
      "canonical": "https://vite.icebreaker.top/packages/weapi/douyin-compat-matrix/worker",
      "keywords": [
        "weapi",
        "抖音小程序",
        "兼容矩阵",
        "worker",
        "api",
        "packages",
        "douyin",
        "compat"
      ],
      "headings": [
        "抖音兼容矩阵 · Worker"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/weapi/douyin-compat-matrix/worker.md"
    },
    {
      "id": "doc-76d950c174",
      "title": "抖音兼容矩阵 · WXML",
      "summary": "@wevu/api 的抖音兼容矩阵页，聚焦WXML能力分类，帮助快速查看抖音小程序与微信 API 的兼容情况。",
      "url": "/packages/weapi/douyin-compat-matrix/wxml",
      "canonical": "https://vite.icebreaker.top/packages/weapi/douyin-compat-matrix/wxml",
      "keywords": [
        "weapi",
        "抖音小程序",
        "兼容矩阵",
        "wxml",
        "api",
        "packages",
        "douyin",
        "compat"
      ],
      "headings": [
        "抖音兼容矩阵 · WXML"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/weapi/douyin-compat-matrix/wxml.md"
    },
    {
      "id": "doc-8c6695a2b1",
      "title": "抖音兼容矩阵 · XR-FRAME",
      "summary": "@wevu/api 的抖音兼容矩阵页，聚焦XR-FRAME能力分类，帮助快速查看抖音小程序与微信 API 的兼容情况。",
      "url": "/packages/weapi/douyin-compat-matrix/xr-frame",
      "canonical": "https://vite.icebreaker.top/packages/weapi/douyin-compat-matrix/xr-frame",
      "keywords": [
        "weapi",
        "抖音小程序",
        "兼容矩阵",
        "xr-frame",
        "api",
        "packages",
        "douyin",
        "compat"
      ],
      "headings": [
        "抖音兼容矩阵 · XR-FRAME"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/weapi/douyin-compat-matrix/xr-frame.md"
    },
    {
      "id": "doc-e1b8e95c46",
      "title": "兼容差异说明",
      "summary": "@wevu/api 兼容报告中的特殊命名、类型来源差异与 gap 说明。",
      "url": "/packages/weapi/gap-notes",
      "canonical": "https://vite.icebreaker.top/packages/weapi/gap-notes",
      "keywords": [
        "@wevu/api",
        "gap",
        "差异说明",
        "兼容",
        "api",
        "packages",
        "weapi",
        "notes"
      ],
      "headings": [
        "兼容差异说明",
        "05 兼容差异说明",
        "说明范围",
        "关键差异",
        "后续建议"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/weapi/gap-notes.md"
    },
    {
      "id": "doc-d4b54403eb",
      "title": "@wevu/api",
      "summary": "@wevu/api 独立文档入口，按总览、全量目录、兼容矩阵与差异说明组织。",
      "url": "/packages/weapi/",
      "canonical": "https://vite.icebreaker.top/packages/weapi/",
      "keywords": [
        "@wevu/api",
        "weapi",
        "api",
        "docs",
        "wevu",
        "packages"
      ],
      "headings": [],
      "updatedAt": "2026-07-13",
      "source": "packages/weapi/index.md"
    },
    {
      "id": "doc-5eadf3fe19",
      "title": "wpi 概览",
      "summary": "wpi 是 @wevu/api 提供的统一跨端 API 对象，支持 Promise、回调、能力探测与显式平台注入。",
      "url": "/packages/weapi/overview",
      "canonical": "https://vite.icebreaker.top/packages/weapi/overview",
      "keywords": [
        "wpi",
        "@wevu/api",
        "weapi",
        "跨端 api",
        "overview",
        "api",
        "packages",
        "概览"
      ],
      "headings": [
        "wpi 概览",
        "何时使用",
        "安装",
        "基本用法",
        "Promise 风格",
        "回调风格",
        "显式实例",
        "行为说明",
        "下一步"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/weapi/overview.md"
    },
    {
      "id": "doc-7aa4d6d43b",
      "title": "平台独有 API 清单",
      "summary": "@wevu/api 三端类型来源中，相对微信命名体系的支付宝/抖音独有 API 清单。",
      "url": "/packages/weapi/platform-only-methods",
      "canonical": "https://vite.icebreaker.top/packages/weapi/platform-only-methods",
      "keywords": [
        "@wevu/api",
        "平台独有",
        "支付宝",
        "抖音",
        "API 清单",
        "微信小程序",
        "api",
        "packages"
      ],
      "headings": [
        "平台独有 API 清单",
        "06 平台独有方法清单",
        "支付宝独有（相对微信命名）",
        "抖音独有（相对微信命名）"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/weapi/platform-only-methods.md"
    },
    {
      "id": "doc-0f0650d092",
      "title": "API 全量清单",
      "summary": "@wevu/api 基于微信命名体系的全量 API 目录，包含每个 API 的用途、示例与微信开放文档搜索入口。",
      "url": "/packages/weapi/wx-method-list",
      "canonical": "https://vite.icebreaker.top/packages/weapi/wx-method-list",
      "keywords": [
        "@wevu/api",
        "API 全量清单",
        "微信 API",
        "wx",
        "api",
        "packages",
        "weapi",
        "method"
      ],
      "headings": [
        "API 全量清单"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/weapi/wx-method-list.md"
    },
    {
      "id": "doc-2fe3cf6c0c",
      "title": "API 全量清单 · 广告",
      "summary": "@wevu/api 的 API 全量清单页，聚焦广告能力分类，便于快速检索微信小程序相关接口与组件 API。",
      "url": "/packages/weapi/wx-method-list/ad",
      "canonical": "https://vite.icebreaker.top/packages/weapi/wx-method-list/ad",
      "keywords": [
        "weapi",
        "微信小程序",
        "api",
        "广告",
        "packages",
        "wx",
        "method",
        "list"
      ],
      "headings": [
        "API 全量清单 · 广告"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/weapi/wx-method-list/ad.md"
    },
    {
      "id": "doc-19e8db5267",
      "title": "API 全量清单 · AI",
      "summary": "@wevu/api 的 API 全量清单页，聚焦AI能力分类，便于快速检索微信小程序相关接口与组件 API。",
      "url": "/packages/weapi/wx-method-list/ai",
      "canonical": "https://vite.icebreaker.top/packages/weapi/wx-method-list/ai",
      "keywords": [
        "weapi",
        "微信小程序",
        "api",
        "ai",
        "packages",
        "wx",
        "method",
        "list"
      ],
      "headings": [
        "API 全量清单 · AI"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/weapi/wx-method-list/ai.md"
    },
    {
      "id": "doc-0930f8f1c4",
      "title": "API 全量清单 · 基础",
      "summary": "@wevu/api 的 API 全量清单页，聚焦基础能力分类，便于快速检索微信小程序相关接口与组件 API。",
      "url": "/packages/weapi/wx-method-list/base",
      "canonical": "https://vite.icebreaker.top/packages/weapi/wx-method-list/base",
      "keywords": [
        "weapi",
        "微信小程序",
        "api",
        "基础",
        "packages",
        "wx",
        "method",
        "list"
      ],
      "headings": [
        "API 全量清单 · 基础"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/weapi/wx-method-list/base.md"
    },
    {
      "id": "doc-3b3608effe",
      "title": "API 全量清单 · 画布",
      "summary": "@wevu/api 的 API 全量清单页，聚焦画布能力分类，便于快速检索微信小程序相关接口与组件 API。",
      "url": "/packages/weapi/wx-method-list/canvas",
      "canonical": "https://vite.icebreaker.top/packages/weapi/wx-method-list/canvas",
      "keywords": [
        "weapi",
        "微信小程序",
        "api",
        "画布",
        "packages",
        "wx",
        "method",
        "list"
      ],
      "headings": [
        "API 全量清单 · 画布"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/weapi/wx-method-list/canvas.md"
    },
    {
      "id": "doc-c6df1a519a",
      "title": "API 全量清单 · 聊天工具",
      "summary": "@wevu/api 的 API 全量清单页，聚焦聊天工具能力分类，便于快速检索微信小程序相关接口与组件 API。",
      "url": "/packages/weapi/wx-method-list/chattool",
      "canonical": "https://vite.icebreaker.top/packages/weapi/wx-method-list/chattool",
      "keywords": [
        "weapi",
        "微信小程序",
        "api",
        "聊天工具",
        "packages",
        "wx",
        "method",
        "list"
      ],
      "headings": [
        "API 全量清单 · 聊天工具"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/weapi/wx-method-list/chattool.md"
    },
    {
      "id": "doc-3977d7db92",
      "title": "API 全量清单 · 数据分析",
      "summary": "@wevu/api 的 API 全量清单页，聚焦数据分析能力分类，便于快速检索微信小程序相关接口与组件 API。",
      "url": "/packages/weapi/wx-method-list/data-analysis",
      "canonical": "https://vite.icebreaker.top/packages/weapi/wx-method-list/data-analysis",
      "keywords": [
        "weapi",
        "微信小程序",
        "api",
        "数据分析",
        "packages",
        "wx",
        "method",
        "list"
      ],
      "headings": [
        "API 全量清单 · 数据分析"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/weapi/wx-method-list/data-analysis.md"
    },
    {
      "id": "doc-08bbfbdfad",
      "title": "API 全量清单 · 设备",
      "summary": "@wevu/api 的 API 全量清单页，聚焦设备能力分类，便于快速检索微信小程序相关接口与组件 API。",
      "url": "/packages/weapi/wx-method-list/device",
      "canonical": "https://vite.icebreaker.top/packages/weapi/wx-method-list/device",
      "keywords": [
        "weapi",
        "微信小程序",
        "api",
        "设备",
        "packages",
        "wx",
        "method",
        "list"
      ],
      "headings": [
        "API 全量清单 · 设备"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/weapi/wx-method-list/device.md"
    },
    {
      "id": "doc-7215297d36",
      "title": "API 全量清单 · 第三方平台",
      "summary": "@wevu/api 的 API 全量清单页，聚焦第三方平台能力分类，便于快速检索微信小程序相关接口与组件 API。",
      "url": "/packages/weapi/wx-method-list/ext",
      "canonical": "https://vite.icebreaker.top/packages/weapi/wx-method-list/ext",
      "keywords": [
        "weapi",
        "微信小程序",
        "api",
        "第三方平台",
        "packages",
        "wx",
        "method",
        "list"
      ],
      "headings": [
        "API 全量清单 · 第三方平台"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/weapi/wx-method-list/ext.md"
    },
    {
      "id": "doc-5cc9acd4b8",
      "title": "API 全量清单 · 文件",
      "summary": "@wevu/api 的 API 全量清单页，聚焦文件能力分类，便于快速检索微信小程序相关接口与组件 API。",
      "url": "/packages/weapi/wx-method-list/file",
      "canonical": "https://vite.icebreaker.top/packages/weapi/wx-method-list/file",
      "keywords": [
        "weapi",
        "微信小程序",
        "api",
        "文件",
        "packages",
        "wx",
        "method",
        "list"
      ],
      "headings": [
        "API 全量清单 · 文件"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/weapi/wx-method-list/file.md"
    },
    {
      "id": "doc-55632eb187",
      "title": "API 全量清单 · 位置",
      "summary": "@wevu/api 的 API 全量清单页，聚焦位置能力分类，便于快速检索微信小程序相关接口与组件 API。",
      "url": "/packages/weapi/wx-method-list/location",
      "canonical": "https://vite.icebreaker.top/packages/weapi/wx-method-list/location",
      "keywords": [
        "weapi",
        "微信小程序",
        "api",
        "位置",
        "packages",
        "wx",
        "method",
        "list"
      ],
      "headings": [
        "API 全量清单 · 位置"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/weapi/wx-method-list/location.md"
    },
    {
      "id": "doc-6ba262d82b",
      "title": "API 全量清单 · 媒体",
      "summary": "@wevu/api 的 API 全量清单页，聚焦媒体能力分类，便于快速检索微信小程序相关接口与组件 API。",
      "url": "/packages/weapi/wx-method-list/media",
      "canonical": "https://vite.icebreaker.top/packages/weapi/wx-method-list/media",
      "keywords": [
        "weapi",
        "微信小程序",
        "api",
        "媒体",
        "packages",
        "wx",
        "method",
        "list"
      ],
      "headings": [
        "API 全量清单 · 媒体"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/weapi/wx-method-list/media.md"
    },
    {
      "id": "doc-10522ee293",
      "title": "API 全量清单 · 跳转",
      "summary": "@wevu/api 的 API 全量清单页，聚焦跳转能力分类，便于快速检索微信小程序相关接口与组件 API。",
      "url": "/packages/weapi/wx-method-list/navigate",
      "canonical": "https://vite.icebreaker.top/packages/weapi/wx-method-list/navigate",
      "keywords": [
        "weapi",
        "微信小程序",
        "api",
        "跳转",
        "packages",
        "wx",
        "method",
        "list"
      ],
      "headings": [
        "API 全量清单 · 跳转"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/weapi/wx-method-list/navigate.md"
    },
    {
      "id": "doc-551114f3c5",
      "title": "API 全量清单 · 网络",
      "summary": "@wevu/api 的 API 全量清单页，聚焦网络能力分类，便于快速检索微信小程序相关接口与组件 API。",
      "url": "/packages/weapi/wx-method-list/network",
      "canonical": "https://vite.icebreaker.top/packages/weapi/wx-method-list/network",
      "keywords": [
        "weapi",
        "微信小程序",
        "api",
        "网络",
        "packages",
        "wx",
        "method",
        "list"
      ],
      "headings": [
        "API 全量清单 · 网络"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/weapi/wx-method-list/network.md"
    },
    {
      "id": "doc-4da05e8f6d",
      "title": "API 全量清单 · 开放接口",
      "summary": "@wevu/api 的 API 全量清单页，聚焦开放接口能力分类，便于快速检索微信小程序相关接口与组件 API。",
      "url": "/packages/weapi/wx-method-list/open-api",
      "canonical": "https://vite.icebreaker.top/packages/weapi/wx-method-list/open-api",
      "keywords": [
        "weapi",
        "微信小程序",
        "api",
        "开放接口",
        "packages",
        "wx",
        "method",
        "list"
      ],
      "headings": [
        "API 全量清单 · 开放接口"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/weapi/wx-method-list/open-api.md"
    },
    {
      "id": "doc-0c3e536582",
      "title": "API 全量清单 · 支付",
      "summary": "@wevu/api 的 API 全量清单页，聚焦支付能力分类，便于快速检索微信小程序相关接口与组件 API。",
      "url": "/packages/weapi/wx-method-list/payment",
      "canonical": "https://vite.icebreaker.top/packages/weapi/wx-method-list/payment",
      "keywords": [
        "weapi",
        "微信小程序",
        "api",
        "支付",
        "packages",
        "wx",
        "method",
        "list"
      ],
      "headings": [
        "API 全量清单 · 支付"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/weapi/wx-method-list/payment.md"
    },
    {
      "id": "doc-d916834522",
      "title": "API 全量清单 · 路由",
      "summary": "@wevu/api 的 API 全量清单页，聚焦路由能力分类，便于快速检索微信小程序相关接口与组件 API。",
      "url": "/packages/weapi/wx-method-list/route",
      "canonical": "https://vite.icebreaker.top/packages/weapi/wx-method-list/route",
      "keywords": [
        "weapi",
        "微信小程序",
        "api",
        "路由",
        "packages",
        "wx",
        "method",
        "list"
      ],
      "headings": [
        "API 全量清单 · 路由"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/weapi/wx-method-list/route.md"
    },
    {
      "id": "doc-701a1d9cb2",
      "title": "API 全量清单 · 转发",
      "summary": "@wevu/api 的 API 全量清单页，聚焦转发能力分类，便于快速检索微信小程序相关接口与组件 API。",
      "url": "/packages/weapi/wx-method-list/share",
      "canonical": "https://vite.icebreaker.top/packages/weapi/wx-method-list/share",
      "keywords": [
        "weapi",
        "微信小程序",
        "api",
        "转发",
        "packages",
        "wx",
        "method",
        "list"
      ],
      "headings": [
        "API 全量清单 · 转发"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/weapi/wx-method-list/share.md"
    },
    {
      "id": "doc-3c00b9cb07",
      "title": "API 全量清单 · 数据缓存",
      "summary": "@wevu/api 的 API 全量清单页，聚焦数据缓存能力分类，便于快速检索微信小程序相关接口与组件 API。",
      "url": "/packages/weapi/wx-method-list/storage",
      "canonical": "https://vite.icebreaker.top/packages/weapi/wx-method-list/storage",
      "keywords": [
        "weapi",
        "微信小程序",
        "api",
        "数据缓存",
        "packages",
        "wx",
        "method",
        "list"
      ],
      "headings": [
        "API 全量清单 · 数据缓存"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/weapi/wx-method-list/storage.md"
    },
    {
      "id": "doc-107420920b",
      "title": "API 全量清单 · 界面",
      "summary": "@wevu/api 的 API 全量清单页，聚焦界面能力分类，便于快速检索微信小程序相关接口与组件 API。",
      "url": "/packages/weapi/wx-method-list/ui",
      "canonical": "https://vite.icebreaker.top/packages/weapi/wx-method-list/ui",
      "keywords": [
        "weapi",
        "微信小程序",
        "api",
        "界面",
        "packages",
        "wx",
        "method",
        "list"
      ],
      "headings": [
        "API 全量清单 · 界面"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/weapi/wx-method-list/ui.md"
    },
    {
      "id": "doc-eb981c346b",
      "title": "API 全量清单 · Worker",
      "summary": "@wevu/api 的 API 全量清单页，聚焦Worker能力分类，便于快速检索微信小程序相关接口与组件 API。",
      "url": "/packages/weapi/wx-method-list/worker",
      "canonical": "https://vite.icebreaker.top/packages/weapi/wx-method-list/worker",
      "keywords": [
        "weapi",
        "微信小程序",
        "api",
        "worker",
        "packages",
        "wx",
        "method",
        "list"
      ],
      "headings": [
        "API 全量清单 · Worker"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/weapi/wx-method-list/worker.md"
    },
    {
      "id": "doc-77b6f10b2b",
      "title": "API 全量清单 · WXML",
      "summary": "@wevu/api 的 API 全量清单页，聚焦WXML能力分类，便于快速检索微信小程序相关接口与组件 API。",
      "url": "/packages/weapi/wx-method-list/wxml",
      "canonical": "https://vite.icebreaker.top/packages/weapi/wx-method-list/wxml",
      "keywords": [
        "weapi",
        "微信小程序",
        "api",
        "wxml",
        "packages",
        "wx",
        "method",
        "list"
      ],
      "headings": [
        "API 全量清单 · WXML"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/weapi/wx-method-list/wxml.md"
    },
    {
      "id": "doc-c854cc34c9",
      "title": "API 全量清单 · XR-FRAME",
      "summary": "@wevu/api 的 API 全量清单页，聚焦XR-FRAME能力分类，便于快速检索微信小程序相关接口与组件 API。",
      "url": "/packages/weapi/wx-method-list/xr-frame",
      "canonical": "https://vite.icebreaker.top/packages/weapi/wx-method-list/xr-frame",
      "keywords": [
        "weapi",
        "微信小程序",
        "api",
        "xr-frame",
        "packages",
        "wx",
        "method",
        "list"
      ],
      "headings": [
        "API 全量清单 · XR-FRAME"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/weapi/wx-method-list/xr-frame.md"
    },
    {
      "id": "doc-70402715ac",
      "title": "weapp-ide-cli",
      "summary": "weapp-ide-cli 是微信开发者工具 CLI 的增强封装，提供命令透传、automator 子命令、配置管理与多语言输出。",
      "url": "/packages/weapp-ide-cli",
      "canonical": "https://vite.icebreaker.top/packages/weapp-ide-cli",
      "keywords": [
        "packages",
        "weapp-ide-cli",
        "cli",
        "automator",
        "config",
        "微信小程序",
        "配置",
        "weapp"
      ],
      "headings": [
        "weapp-ide-cli",
        "安装",
        "快速开始",
        "命令大全",
        "1) 微信官方 CLI 透传命令",
        "2) automator 增强命令",
        "weapp screenshot 选项",
        "weapp compare 选项",
        "3) config 子命令",
        "4) 支付宝 minidev 转发",
        "5) 程序化命令目录导出",
        "6) opened-session helper"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/weapp-ide-cli.md"
    },
    {
      "id": "doc-41f0bdb222",
      "title": "@weapp-vite/web",
      "summary": "@weapp-vite/web 是实验性的 H5 运行时与 Vite 插件，用于把小程序模板能力映射到浏览器环境做验证。",
      "url": "/packages/web",
      "canonical": "https://vite.icebreaker.top/packages/web",
      "keywords": [
        "weapp-vite",
        "运行时",
        "packages",
        "web",
        "@weapp-vite/web",
        "是实验性的",
        "h5",
        "运行时与"
      ],
      "headings": [
        "@weapp-vite/web",
        "何时使用",
        "安装",
        "Vite 插件接入",
        "运行时能力",
        "能力边界"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/web.md"
    },
    {
      "id": "doc-683109f6b2",
      "title": "@wevu/compiler",
      "summary": "@wevu/compiler 是 Wevu 的编译能力底座，提供 Vue SFC 与小程序模板的解析、转换和输出能力。",
      "url": "/packages/wevu-compiler",
      "canonical": "https://vite.icebreaker.top/packages/wevu-compiler",
      "keywords": [
        "weapp-vite",
        "wevu",
        "编译",
        "packages",
        "compiler",
        "@wevu/compiler",
        "是",
        "的编译能力底座"
      ],
      "headings": [
        "@wevu/compiler",
        "何时使用",
        "安装",
        "最小示例：编译 SFC",
        "常用导出",
        "与 Weapp-vite 的关系"
      ],
      "updatedAt": "2026-07-13",
      "source": "packages/wevu-compiler.md"
    },
    {
      "id": "doc-c6d110bdf1",
      "title": "常见问题排查",
      "summary": "遇到构建或运行异常？先从以下问题入手自检，大多数情况都能在几分钟内定位原因。若仍未解决，可携带日志在 Issue 或社区群反馈。",
      "url": "/troubleshoot/",
      "canonical": "https://vite.icebreaker.top/troubleshoot/",
      "keywords": [
        "调试",
        "troubleshoot",
        "常见问题排查",
        "遇到构建或运行异常？先从以下问题入手自检",
        "大多数情况都能在几分钟内定位原因。若仍未解决",
        "可携带日志在",
        "issue",
        "或社区群反馈。"
      ],
      "headings": [
        "常见问题排查",
        "启动开发时出现 EMFILE / ENOSPC 或 unable to start FSEvent stream？",
        "临时处理（当前终端生效）",
        "长期处理（推荐）",
        "macOS",
        "Linux（inotify 上限）",
        "仍有问题时建议一并检查",
        "构建产物里只有 WXML？",
        "目录结构正确仍报 require() 错误？",
        "引入 UMD/CJS 模块时报错？",
        "custom-tab-bar 不生效？",
        ".weapp-vite 支持文件缺失或过期？"
      ],
      "updatedAt": "2026-07-13",
      "source": "troubleshoot/index.md"
    },
    {
      "id": "doc-dd0bc17fa3",
      "title": "wevu/api",
      "summary": "说明 wevu/api 的跨端 API 门面定位、与 uni/taro 风格对象的类比关系，以及在 Wevu 项目中的完整调用方式。",
      "url": "/wevu/api-package",
      "canonical": "https://vite.icebreaker.top/wevu/api-package",
      "keywords": [
        "wevu/api",
        "@wevu/api",
        "wevu",
        "namespace",
        "uni",
        "taro",
        "运行时",
        "api"
      ],
      "headings": [
        "wevu/api",
        "它和 @wevu/api 的关系",
        "推荐怎么理解它",
        "适合什么场景",
        "导出项总览",
        "wpi",
        "createWeapi",
        "可调用方式一览",
        "1. 默认实例调用",
        "2. Promise 风格调用",
        "3. 回调风格调用",
        "4. *Sync 直连调用"
      ],
      "updatedAt": "2026-07-13",
      "source": "wevu/api-package.md"
    },
    {
      "id": "doc-588f3be686",
      "title": "Core API（旧路径兼容）",
      "summary": "当前 Core API 的规范入口是 /wevu/api/core，本页仅用于兼容旧链接。",
      "url": "/wevu/api-reference/core",
      "canonical": "https://vite.icebreaker.top/wevu/api-reference/core",
      "keywords": [
        "wevu",
        "api-reference",
        "core",
        "兼容路径",
        "api",
        "reference",
        "API（旧路径兼容）"
      ],
      "headings": [
        "Core API（旧路径兼容）",
        "1. 这页为什么还保留",
        "2. 推荐做法",
        "3. 参考资源"
      ],
      "updatedAt": "2026-07-13",
      "source": "wevu/api-reference/core.md"
    },
    {
      "id": "doc-fbdec7ef97",
      "title": "API 参考（旧路径兼容）",
      "summary": "/wevu/api-reference/ 为兼容旧链接保留；当前 Wevu API 的规范入口已经迁移到 /wevu/api/。",
      "url": "/wevu/api-reference/",
      "canonical": "https://vite.icebreaker.top/wevu/api-reference/",
      "keywords": [
        "wevu",
        "api",
        "api-reference",
        "兼容路径",
        "迁移指南",
        "reference",
        "参考（旧路径兼容）"
      ],
      "headings": [
        "Wevu API 参考（旧路径兼容）",
        "1. 当前规范入口",
        "2. 为什么要切换到新路径",
        "3. 迁移建议",
        "4. 参考资源"
      ],
      "updatedAt": "2026-07-13",
      "source": "wevu/api-reference/index.md"
    },
    {
      "id": "doc-158567b310",
      "title": "Lifecycle API（旧路径兼容）",
      "summary": "当前 Lifecycle API 的规范入口是 /wevu/api/lifecycle，本页仅用于兼容旧链接。",
      "url": "/wevu/api-reference/lifecycle",
      "canonical": "https://vite.icebreaker.top/wevu/api-reference/lifecycle",
      "keywords": [
        "wevu",
        "api-reference",
        "lifecycle",
        "兼容路径",
        "api",
        "reference",
        "API（旧路径兼容）"
      ],
      "headings": [
        "Lifecycle API（旧路径兼容）",
        "1. 推荐做法",
        "2. 参考资源"
      ],
      "updatedAt": "2026-07-13",
      "source": "wevu/api-reference/lifecycle.md"
    },
    {
      "id": "doc-4ea42f2382",
      "title": "Reactivity API（旧路径兼容）",
      "summary": "当前 Reactivity API 的规范入口是 /wevu/api/reactivity，本页仅用于兼容旧链接。",
      "url": "/wevu/api-reference/reactivity",
      "canonical": "https://vite.icebreaker.top/wevu/api-reference/reactivity",
      "keywords": [
        "wevu",
        "api-reference",
        "reactivity",
        "兼容路径",
        "api",
        "reference",
        "API（旧路径兼容）"
      ],
      "headings": [
        "Reactivity API（旧路径兼容）",
        "1. 推荐做法",
        "2. 参考资源"
      ],
      "updatedAt": "2026-07-13",
      "source": "wevu/api-reference/reactivity.md"
    },
    {
      "id": "doc-ca10cb76a9",
      "title": "Runtime Bridge API（旧路径兼容）",
      "summary": "当前 Runtime Bridge API 的规范入口是 /wevu/api/runtime-bridge，本页仅用于兼容旧链接。",
      "url": "/wevu/api-reference/runtime-bridge",
      "canonical": "https://vite.icebreaker.top/wevu/api-reference/runtime-bridge",
      "keywords": [
        "wevu",
        "api-reference",
        "runtime-bridge",
        "兼容路径",
        "运行时",
        "api",
        "reference",
        "runtime"
      ],
      "headings": [
        "Runtime Bridge API（旧路径兼容）",
        "1. 推荐做法",
        "2. 参考资源"
      ],
      "updatedAt": "2026-07-13",
      "source": "wevu/api-reference/runtime-bridge.md"
    },
    {
      "id": "doc-5303ed9e55",
      "title": "Setup Context API（旧路径兼容）",
      "summary": "当前 Setup Context API 的规范入口是 /wevu/api/setup-context，本页仅用于兼容旧链接。",
      "url": "/wevu/api-reference/setup-context",
      "canonical": "https://vite.icebreaker.top/wevu/api-reference/setup-context",
      "keywords": [
        "wevu",
        "api-reference",
        "setup-context",
        "兼容路径",
        "迁移指南",
        "api",
        "reference",
        "setup"
      ],
      "headings": [
        "Setup Context API（旧路径兼容）",
        "1. 为什么优先使用新路径",
        "2. 迁移建议",
        "3. 参考资源"
      ],
      "updatedAt": "2026-07-13",
      "source": "wevu/api-reference/setup-context.md"
    },
    {
      "id": "doc-0f10c598bf",
      "title": "Store API（旧路径兼容）",
      "summary": "当前 Store API 的规范入口是 /wevu/api/store，本页仅用于兼容旧链接。",
      "url": "/wevu/api-reference/store",
      "canonical": "https://vite.icebreaker.top/wevu/api-reference/store",
      "keywords": [
        "wevu",
        "api-reference",
        "store",
        "兼容路径",
        "api",
        "reference",
        "API（旧路径兼容）"
      ],
      "headings": [
        "Store API（旧路径兼容）",
        "1. 推荐做法",
        "2. 参考资源"
      ],
      "updatedAt": "2026-07-13",
      "source": "wevu/api-reference/store.md"
    },
    {
      "id": "doc-add3162a09",
      "title": "Type Reference（旧路径兼容）",
      "summary": "当前 Type Reference 的规范入口是 /wevu/api/types，本页仅用于兼容旧链接。",
      "url": "/wevu/api-reference/types",
      "canonical": "https://vite.icebreaker.top/wevu/api-reference/types",
      "keywords": [
        "wevu",
        "api-reference",
        "types",
        "兼容路径",
        "api",
        "reference",
        "type",
        "Reference（旧路径兼容）"
      ],
      "headings": [
        "Type Reference（旧路径兼容）",
        "1. 推荐做法",
        "2. 参考资源"
      ],
      "updatedAt": "2026-07-13",
      "source": "wevu/api-reference/types.md"
    },
    {
      "id": "doc-ffb20dd7b0",
      "title": "Core API",
      "summary": "本页聚焦 Wevu 的入口能力、组件定义、script setup 宏与模板工具，采用逐 API 讲解结构。",
      "url": "/wevu/api/core",
      "canonical": "https://vite.icebreaker.top/wevu/api/core",
      "keywords": [
        "wevu",
        "api",
        "reference",
        "core",
        "Vue SFC",
        "配置"
      ],
      "headings": [
        "Core API（入口、组件、宏）",
        "入口与组件定义",
        "createApp() {#createapp}",
        "defineComponent() {#definecomponent}",
        "本组示例 {#example-core-entry}",
        "应用实例",
        "app.mount() {#app-mount}",
        "app.unmount() {#app-unmount}",
        "app.onUnmount() {#app-onunmount}",
        "app.use() {#app-use}",
        "app.provide() {#app-provide}",
        "app.config {#app-config}"
      ],
      "updatedAt": "2026-07-13",
      "source": "wevu/api/core.md"
    },
    {
      "id": "doc-5396df2a85",
      "title": "Wevu API 速查",
      "summary": "Wevu API 完整速查页，按 Vue 迁移兼容性、能力类型与运行作用域筛选公开能力。",
      "url": "/wevu/api/",
      "canonical": "https://vite.icebreaker.top/wevu/api/",
      "keywords": [
        "wevu",
        "api",
        "reference",
        "vue-style",
        "options-api",
        "速查"
      ],
      "headings": [],
      "updatedAt": "2026-07-13",
      "source": "wevu/api/index.md"
    },
    {
      "id": "doc-cd2fd325bf",
      "title": "Lifecycle API",
      "summary": "本页仅覆盖 wevu 实际导出的生命周期 Hook（源码：runtime/hooks.ts），并补充与小程序 lifetimes/pageLifetimes 的映射说明。",
      "url": "/wevu/api/lifecycle",
      "canonical": "https://vite.icebreaker.top/wevu/api/lifecycle",
      "keywords": [
        "wevu",
        "api",
        "lifecycle",
        "hooks",
        "微信小程序"
      ],
      "headings": [
        "Lifecycle API（生命周期）",
        "App 生命周期 Hook",
        "onLaunch() {#onlaunch}",
        "onShow() {#onshow}",
        "onHide() {#onhide}",
        "onError() {#onerror}",
        "onPageNotFound() {#onpagenotfound}",
        "onUnhandledRejection() {#onunhandledrejection}",
        "onThemeChange() {#onthemechange}",
        "onMemoryWarning() {#onmemorywarning}",
        "本组示例 {#example-lifecycle-app}",
        "页面生命周期 Hook"
      ],
      "updatedAt": "2026-07-13",
      "source": "wevu/api/lifecycle.md"
    },
    {
      "id": "doc-e1e16ebac7",
      "title": "Options API",
      "summary": "Wevu 支持的 Vue 风格与小程序原生 Options API 清单，以及迁移时需要注意的语义差异。",
      "url": "/wevu/api/options-api",
      "canonical": "https://vite.icebreaker.top/wevu/api/options-api",
      "keywords": [
        "wevu",
        "options api",
        "vue migration",
        "微信小程序",
        "api",
        "options"
      ],
      "headings": [
        "Options API",
        "Vue 风格选项",
        "props {#props}",
        "emits {#emits}",
        "data {#data}",
        "setup {#setup}",
        "computed {#computed}",
        "methods {#methods}",
        "watch {#watch}",
        "本组示例 {#example-options-vue}",
        "小程序宿主选项",
        "properties {#properties}"
      ],
      "updatedAt": "2026-07-13",
      "source": "wevu/api/options-api.md"
    },
    {
      "id": "doc-706c5ee576",
      "title": "Reactivity API",
      "summary": "本页覆盖 Wevu 响应式层的全部公开函数，包括状态创建、监听副作用、工具函数与调度能力。",
      "url": "/wevu/api/reactivity",
      "canonical": "https://vite.icebreaker.top/wevu/api/reactivity",
      "keywords": [
        "wevu",
        "Vue SFC",
        "api",
        "reference",
        "reactivity"
      ],
      "headings": [
        "Reactivity API（响应式与调度）",
        "状态创建与派生",
        "ref() {#ref}",
        "customRef() {#customref}",
        "reactive() {#reactive}",
        "shallowRef() {#shallowref}",
        "shallowReactive() {#shallowreactive}",
        "readonly() {#readonly}",
        "shallowReadonly() {#shallowreadonly}",
        "computed() {#computed}",
        "本组示例 {#example-reactivity-state}",
        "监听与副作用"
      ],
      "updatedAt": "2026-07-13",
      "source": "wevu/api/reactivity.md"
    },
    {
      "id": "doc-84173e6d05",
      "title": "Wevu Router 类型",
      "summary": "wevu/router 的公开 TypeScript 类型，覆盖位置、参数、守卫、失败、路由记录和小程序宿主 Router。",
      "url": "/wevu/api/router-types",
      "canonical": "https://vite.icebreaker.top/wevu/api/router-types",
      "keywords": [
        "wevu/router",
        "typescript",
        "routelocation",
        "navigationguard",
        "routernavigation",
        "wevu",
        "微信小程序",
        "api"
      ],
      "headings": [
        "Wevu Router 类型",
        "位置与参数类型",
        "RouterNavigation {#type-routernavigation}",
        "UseRouterOptions {#type-userouteroptions}",
        "AddRoute {#type-addroute}",
        "RouteLocationRaw {#type-routelocationraw}",
        "RouteLocationNormalizedLoaded {#type-routelocationnormalizedloaded}",
        "RouteLocationRedirectedFrom {#type-routelocationredirectedfrom}",
        "LocationQuery {#type-locationquery}",
        "LocationQueryRaw {#type-locationqueryraw}",
        "LocationQueryValue {#type-locationqueryvalue}",
        "LocationQueryValueRaw {#type-locationqueryvalueraw}"
      ],
      "updatedAt": "2026-07-13",
      "source": "wevu/api/router-types.md"
    },
    {
      "id": "doc-fd7ed96444",
      "title": "Wevu Router API",
      "summary": "wevu/router 完整 API 参考，覆盖入口函数、Router 实例、导航守卫、动态路由和公开类型。",
      "url": "/wevu/api/router",
      "canonical": "https://vite.icebreaker.top/wevu/api/router",
      "keywords": [
        "wevu/router",
        "createrouter",
        "userouter",
        "Vue Router",
        "小程序路由",
        "wevu",
        "api",
        "router"
      ],
      "headings": [
        "Wevu Router API",
        "Router 入口",
        "createRouter() {#createrouter}",
        "useRouter() {#userouter}",
        "useRoute() {#useroute}",
        "本组示例 {#example-router-entry}",
        "原生 Router",
        "useNativeRouter() {#usenativerouter}",
        "useNativePageRouter() {#usenativepagerouter}",
        "本组示例 {#example-router-native}",
        "解析与导航失败",
        "resolveRouteLocation() {#resolveroutelocation}"
      ],
      "updatedAt": "2026-07-13",
      "source": "wevu/api/router.md"
    },
    {
      "id": "doc-080524a704",
      "title": "Runtime Bridge API",
      "summary": "本页仅展示面向业务与配置层的 Wevu 运行时 API。框架内部桥接函数不会在文档中展开。",
      "url": "/wevu/api/runtime-bridge",
      "canonical": "https://vite.icebreaker.top/wevu/api/runtime-bridge",
      "keywords": [
        "wevu",
        "api",
        "reference",
        "runtime",
        "配置",
        "调试",
        "运行时",
        "bridge"
      ],
      "headings": [
        "Runtime Bridge API（运行时配置）",
        "全局默认值",
        "setWevuDefaults() {#setwevudefaults}",
        "resetWevuDefaults() {#resetwevudefaults}",
        "本组示例 {#example-runtime-defaults}",
        "setData 排除标记",
        "markNoSetData() {#marknosetdata}",
        "isNoSetData() {#isnosetdata}",
        "本组示例 {#example-runtime-no-setdata}",
        "调试记录",
        "addMutationRecorder() {#addmutationrecorder}",
        "removeMutationRecorder() {#removemutationrecorder}"
      ],
      "updatedAt": "2026-07-13",
      "source": "wevu/api/runtime-bridge.md"
    },
    {
      "id": "doc-5c13967036",
      "title": "Setup Context API",
      "summary": "本页严格对应 wevu 源码中的 setup 上下文相关导出（runtime/hooks.ts、runtime/provide.ts、runtime/register.ts、runtime/vueCompat.ts）。",
      "url": "/wevu/api/setup-context",
      "canonical": "https://vite.icebreaker.top/wevu/api/setup-context",
      "keywords": [
        "wevu",
        "api",
        "setup",
        "context",
        "性能优化"
      ],
      "headings": [
        "Setup Context API（setup 上下文）",
        "实例与上下文访问 API",
        "getCurrentInstance() {#getcurrentinstance}",
        "getCurrentSetupContext() {#getcurrentsetupcontext}",
        "本组示例 {#example-setup-instance}",
        "依赖注入 API",
        "provide() {#provide}",
        "inject() {#inject}",
        "provideGlobal() / injectGlobal()（Deprecated） {#provideglobal}",
        "本组示例 {#example-setup-provide}",
        "Setup 兼容工具 API",
        "useNativeInstance() {#usenativeinstance}"
      ],
      "updatedAt": "2026-07-13",
      "source": "wevu/api/setup-context.md"
    },
    {
      "id": "doc-87dc129540",
      "title": "Store API",
      "summary": "本页覆盖 wevu/store 的入口函数、Store 实例 API、Manager、Options Store 配置及公开类型。",
      "url": "/wevu/api/store",
      "canonical": "https://vite.icebreaker.top/wevu/api/store",
      "keywords": [
        "wevu",
        "api",
        "store",
        "配置"
      ],
      "headings": [
        "Store API（状态管理）",
        "核心函数",
        "defineStore() {#definestore}",
        "createStore() {#createstore}",
        "storeToRefs() {#storetorefs}",
        "本组示例 {#example-store-entry}",
        "Store 实例 API",
        "$id {#store-id}",
        "$state {#store-state}",
        "$patch() {#store-patch}",
        "$reset() {#store-reset}",
        "$subscribe() {#store-subscribe}"
      ],
      "updatedAt": "2026-07-13",
      "source": "wevu/api/store.md"
    },
    {
      "id": "doc-4ef78dde55",
      "title": "Type Reference",
      "summary": "本页仅保留业务开发最常用的公开类型。内部运行时类型不会在文档中展开。",
      "url": "/wevu/api/types",
      "canonical": "https://vite.icebreaker.top/wevu/api/types",
      "keywords": [
        "wevu",
        "api",
        "reference",
        "types",
        "微信小程序",
        "配置",
        "运行时",
        "type"
      ],
      "headings": [
        "Type Reference（类型总览）",
        "组件与应用",
        "RuntimeApp {#runtimeapp}",
        "AppConfig {#appconfig}",
        "WevuPlugin {#wevuplugin}",
        "CreateAppOptions {#createappoptions}",
        "DefineComponentOptions {#definecomponentoptions}",
        "ComponentDefinition {#componentdefinition}",
        "SetupContext {#setupcontext}",
        "RuntimeInstance {#runtimeinstance}",
        "MiniProgram* / HostMiniProgram* {#miniprogram-types}",
        "响应式与监听"
      ],
      "updatedAt": "2026-07-13",
      "source": "wevu/api/types.md"
    },
    {
      "id": "doc-0a38f92146",
      "title": "兼容性与注意事项",
      "summary": "本页用于快速排雷：哪些能力能用、有哪些限制来自小程序环境，以及哪些点最容易踩坑。",
      "url": "/wevu/compatibility",
      "canonical": "https://vite.icebreaker.top/wevu/compatibility",
      "keywords": [
        "wevu",
        "compatibility",
        "兼容性与注意事项",
        "本页用于快速排雷：哪些能力能用",
        "有哪些限制来自小程序环境",
        "以及哪些点最容易踩坑。"
      ],
      "headings": [
        "兼容性与注意事项"
      ],
      "updatedAt": "2026-07-13",
      "source": "wevu/compatibility.md"
    },
    {
      "id": "doc-2453cac573",
      "title": "defineComponent（组件）",
      "summary": "defineComponent() 是对原生 Component() 的一层封装/增强：在组件 lifetimes.created 阶段初始化运行时并同步执行 setup()；setup() 返回对象会合并到组件实例，模板可直接使用。",
      "url": "/wevu/component",
      "canonical": "https://vite.icebreaker.top/wevu/component",
      "keywords": [
        "wevu",
        "component",
        "defineComponent（组件）",
        "definecomponent",
        "是对原生",
        "的一层封装/增强：在组件",
        "lifetimes.created",
        "配置"
      ],
      "headings": [
        "defineComponent（组件）",
        "页面也用 defineComponent（统一模型）",
        "原生 Component 选项在 Wevu 的写法",
        "props 和 properties：相同点与区别",
        "相同点",
        "不同点",
        "最终注册到原生时会发生什么",
        "代码示例",
        "优先级与选择建议",
        "函数 prop（显式配置）",
        "Behavior 迁移补充（SFC 场景）",
        "写法 1： + defineComponent（最直观）"
      ],
      "updatedAt": "2026-07-13",
      "source": "wevu/component.md"
    },
    {
      "id": "doc-7ce752c1e0",
      "title": "wevu/fetch",
      "summary": "基于 @wevu/api 的 request 能力提供 Fetch 风格接口，说明 wevu/fetch 的定位、限制与推荐用法。",
      "url": "/wevu/fetch",
      "canonical": "https://vite.icebreaker.top/wevu/fetch",
      "keywords": [
        "wevu/fetch",
        "fetch",
        "wevu",
        "request"
      ],
      "headings": [
        "wevu/fetch",
        "导出内容",
        "行为特点",
        "常见示例",
        "JSON 请求",
        "取消请求",
        "与浏览器原生 Fetch 的差异",
        "适合什么场景",
        "相关页面"
      ],
      "updatedAt": "2026-07-13",
      "source": "wevu/fetch.md"
    },
    {
      "id": "doc-8da5f687d8",
      "title": "Wevu 概览",
      "summary": "Wevu 是面向小程序的轻量运行时，为 weapp-vite 的 Vue SFC 与组合式开发提供响应式、生命周期、Store 与最小化 setData 更新能力。",
      "url": "/wevu/",
      "canonical": "https://vite.icebreaker.top/wevu/",
      "keywords": [
        "wevu",
        "概览",
        "vue",
        "响应式",
        "setdata",
        "store",
        "调试",
        "编译"
      ],
      "headings": [
        "Wevu 概览",
        "1. Wevu 主要提供什么",
        "2. Wevu 在整套体系里的位置",
        "3. Wevu 不是什么",
        "4. 诞生的小故事",
        "5. 你会用到的能力",
        "6. 其他子路径导出",
        "7. 开发产物与源码调试",
        "8. 已弃用 API 提示",
        "9. 编译侧桥接（wevu/compiler）",
        "10. 推荐学习顺序（按“最短上手 → 深入理解”）",
        "10. 速查表"
      ],
      "updatedAt": "2026-07-13",
      "source": "wevu/index.md"
    },
    {
      "id": "doc-896069f8c4",
      "title": "wevu/jsx-runtime",
      "summary": "说明 wevu/jsx-runtime 的用途、适用范围与 TypeScript JSX 配置方式。",
      "url": "/wevu/jsx-runtime",
      "canonical": "https://vite.icebreaker.top/wevu/jsx-runtime",
      "keywords": [
        "wevu/jsx-runtime",
        "jsx",
        "typescript",
        "wevu",
        "配置",
        "运行时",
        "runtime"
      ],
      "headings": [
        "wevu/jsx-runtime",
        "1. 当前定位",
        "2. 什么时候需要它",
        "3. TypeScript 配置示例",
        "4. 它解决什么问题",
        "5. 注意事项",
        "6. 相关页面"
      ],
      "updatedAt": "2026-07-13",
      "source": "wevu/jsx-runtime.md"
    },
    {
      "id": "doc-e341d32955",
      "title": "从原生小程序迁移到 Weapp-vite / Wevu",
      "summary": "这是一份面向实际项目的迁移手册，不是概念介绍。目标是让你在不重写业务的前提下，按需迁移到 Weapp-vite + 原生，或继续升级到 Weapp-vite + Wevu + Vue SFC。",
      "url": "/wevu/migration/from-native-to-vue-sfc",
      "canonical": "https://vite.icebreaker.top/wevu/migration/from-native-to-vue-sfc",
      "keywords": [
        "wevu",
        "Vue SFC",
        "微信小程序",
        "迁移指南",
        "migration",
        "from",
        "native",
        "to"
      ],
      "headings": [
        "从原生小程序迁移到 Weapp-vite / Wevu（详细指南）",
        "先选迁移目标",
        "迁移目标与验收标准",
        "迁移前准备（必须做）",
        "1. 版本与工程基线",
        "2. 冻结阶段策略",
        "3. 建立对照样本",
        "总体迁移路线（推荐 5 阶段）",
        "阶段 0：原生项目体检",
        "阶段 1：只替构建链路，不改业务行为",
        "阶段 2A：路线 A 收口（继续原生）",
        "阶段 2B：路线 B 试点（原生与 Vue SFC 共存）"
      ],
      "updatedAt": "2026-07-13",
      "source": "wevu/migration/from-native-to-vue-sfc.md"
    },
    {
      "id": "doc-774dd6e918",
      "title": "快速上手",
      "summary": "这一页只做一件事：帮你最快把 Wevu 跑起来。按“装包 -> 写一个页面/组件 ->（可选）接入 Store”走一遍即可。示例以 Weapp-vite + Vue SFC 为主；如果你不使用 SFC，也可以直接参考运行时 API 的部分。",
      "url": "/wevu/quick-start",
      "canonical": "https://vite.icebreaker.top/wevu/quick-start",
      "keywords": [
        "wevu",
        "微信小程序",
        "运行时",
        "quick",
        "start",
        "快速上手",
        "这一页只做一件事：帮你最快把",
        "跑起来。按“装包"
      ],
      "headings": [
        "快速上手 Wevu",
        "1. 安装",
        "2. （可选）启用 Volar 插件",
        "3. 写一个页面（SFC 示例）",
        "4. 引入自定义组件（小程序规则）",
        "5. 组件 props / emit（运行时约定）",
        "6. 接入 Store（可选但常用）"
      ],
      "updatedAt": "2026-07-13",
      "source": "wevu/quick-start.md"
    },
    {
      "id": "doc-d782e1af0d",
      "title": "wevu/router",
      "summary": "wevu/router 子路径文档，介绍路径式导航、守卫、失败分类与小程序环境下的边界。",
      "url": "/wevu/router",
      "canonical": "https://vite.icebreaker.top/wevu/router",
      "keywords": [
        "wevu/router",
        "router",
        "wevu",
        "navigation",
        "微信小程序",
        "迁移指南",
        "调试"
      ],
      "headings": [
        "wevu/router",
        "1. 什么时候使用",
        "2. 最小示例",
        "3. 在 App 中注册",
        "3.1 app.vue + 写法",
        "4. 核心能力",
        "5. 常见心智",
        "5.1 路径优先",
        "5.2 守卫用于统一前置判断",
        "5.3 小程序不支持真正 forward 栈",
        "6. 调试与迁移建议",
        "7. 速查表"
      ],
      "updatedAt": "2026-07-13",
      "source": "wevu/router.md"
    },
    {
      "id": "doc-4645be464c",
      "title": "运行时与生命周期",
      "summary": "介绍 Wevu 运行时的桥接机制、生命周期映射与 setData 更新策略，并给出定位“未触发/未更新”问题的实操方法。",
      "url": "/wevu/runtime",
      "canonical": "https://vite.icebreaker.top/wevu/runtime",
      "keywords": [
        "wevu",
        "运行时",
        "编译",
        "runtime",
        "运行时与生命周期",
        "生命周期",
        "setdata",
        "调试"
      ],
      "headings": [
        "运行时与生命周期",
        "更新链路：为什么 Wevu 不需要 Virtual DOM",
        "defineComponent：注册页面/组件",
        "props / properties",
        "defineProps 泛型到 properties 的映射",
        "createWevuComponent（供编译产物调用）",
        "全局默认值（setWevuDefaults / resetWevuDefaults） {#wevu-defaults}",
        "setData.highFrequencyWarning（开发态高频告警）",
        "收到内存告警时的清理建议",
        "在 app.vue 顶层手动调用",
        "setup：签名与上下文",
        "生命周期钩子"
      ],
      "updatedAt": "2026-07-13",
      "source": "wevu/runtime.md"
    },
    {
      "id": "doc-53339f1116",
      "title": "Store（状态管理）",
      "summary": "Store（状态管理），聚焦 Wevu / store 相关场景，覆盖 Weapp-vite 与 Wevu 的能力、配置和实践要点。",
      "url": "/wevu/store",
      "canonical": "https://vite.icebreaker.top/wevu/store",
      "keywords": [
        "wevu",
        "api",
        "store",
        "Store（状态管理）",
        "聚焦",
        "/",
        "相关场景",
        "覆盖"
      ],
      "headings": [
        "Store（状态管理）",
        "导入与核心 API",
        "Setup Store 示例（推荐）",
        "Options Store 示例",
        "在页面/组件中使用",
        "插件与订阅",
        "持久化（storage）与初始化顺序",
        "Store 实例 API",
        "TypeScript 与最佳实践",
        "常见问题"
      ],
      "updatedAt": "2026-07-13",
      "source": "wevu/store.md"
    },
    {
      "id": "doc-69ed50eefe",
      "title": "Vue SFC：基础与组成",
      "summary": "Vue SFC：基础与组成，聚焦 Wevu / vue-sfc 相关场景，覆盖 Weapp-vite 与 Wevu 的能力、配置和实践要点。",
      "url": "/wevu/vue-sfc/basics",
      "canonical": "https://vite.icebreaker.top/wevu/vue-sfc/basics",
      "keywords": [
        "weapp-vite",
        "wevu",
        "Vue SFC",
        "运行时",
        "编译",
        "vue",
        "sfc",
        "basics"
      ],
      "headings": [
        "Vue SFC：基础与组成",
        "Vue SFC = 编译期（Weapp-vite）+ 运行期（Wevu）",
        "SFC 组成速查",
        "宏与指令：哪些是编译时，哪些是运行时",
        "基础范式",
        "页面与组件：如何区分",
        ".vue 编写注意事项（示例前必看）"
      ],
      "updatedAt": "2026-07-13",
      "source": "wevu/vue-sfc/basics.md"
    },
    {
      "id": "doc-5f56ac2d4d",
      "title": "class/style 绑定能力",
      "summary": "Weapp-vite + Wevu 在小程序侧对齐 Vue 3 的 :class / :style 绑定语法，支持字符串、数组、对象与嵌套组合，并会输出小程序可识别的字符串 class/style。",
      "url": "/wevu/vue-sfc/class-style",
      "canonical": "https://vite.icebreaker.top/wevu/vue-sfc/class-style",
      "keywords": [
        "wevu",
        "运行时",
        "vue",
        "sfc",
        "class",
        "style",
        "class/style",
        "绑定能力"
      ],
      "headings": [
        "class/style 绑定能力",
        "运行时模式",
        "实现细节与限制"
      ],
      "updatedAt": "2026-07-13",
      "source": "wevu/vue-sfc/class-style.md"
    },
    {
      "id": "doc-c74f190ae5",
      "title": "Vue SFC：配置与宏",
      "summary": "小程序组件的注册是 **JSON 声明式** 的：只认 usingComponents。因此在 SFC 里推荐：",
      "url": "/wevu/vue-sfc/config",
      "canonical": "https://vite.icebreaker.top/wevu/vue-sfc/config",
      "keywords": [
        "wevu",
        "Vue SFC",
        "配置",
        "vue",
        "sfc",
        "config",
        "SFC：配置与宏",
        "小程序组件的注册是"
      ],
      "headings": [
        "Vue SFC：配置与宏",
        "usingComponents：为什么脚本里不要 import",
        "配置块模式对比",
        "Script Setup JSON 宏（build-time） {#script-setup-json-macros}",
        "virtualHost 与样式透传边界",
        "推荐写法"
      ],
      "updatedAt": "2026-07-13",
      "source": "wevu/vue-sfc/config.md"
    },
    {
      "id": "doc-2d04e4e1da",
      "title": "Vue SFC：示例",
      "summary": "这个示例展示一个自定义组件如何配合 v-model 工作。对于自定义组件，Weapp-vite 会把 v-model=\"x\" 按默认策略编译为 value=\"{{x}}\" + bind:input=\"x = $event.detail.v…",
      "url": "/wevu/vue-sfc/examples",
      "canonical": "https://vite.icebreaker.top/wevu/vue-sfc/examples",
      "keywords": [
        "wevu",
        "Vue SFC",
        "vue",
        "sfc",
        "examples",
        "SFC：示例",
        "这个示例展示一个自定义组件如何配合",
        "v-model"
      ],
      "headings": [
        "Vue SFC：示例",
        "页面示例：计数 + 分享 + 页面滚动",
        "组件示例：Props + Emits + v-model（Script Setup + 宏）"
      ],
      "updatedAt": "2026-07-13",
      "source": "wevu/vue-sfc/examples.md"
    },
    {
      "id": "doc-3df95b9ffd",
      "title": "Vue SFC 开发指南",
      "summary": "Weapp-vite 内置了 Vue SFC 编译链路，配合 Wevu 运行时即可用 Vue 风格开发小程序页面/组件，同时保持小程序能力（页面特性、分享、性能优化）。",
      "url": "/wevu/vue-sfc/",
      "canonical": "https://vite.icebreaker.top/wevu/vue-sfc/",
      "keywords": [
        "weapp-vite",
        "wevu",
        "Vue SFC",
        "vue",
        "sfc",
        "开发指南",
        "内置了",
        "编译链路"
      ],
      "headings": [
        "在 Weapp-vite 中使用 Vue SFC",
        "快速开始",
        "心智模型",
        "章节导航"
      ],
      "updatedAt": "2026-07-13",
      "source": "wevu/vue-sfc/index.md"
    },
    {
      "id": "doc-2f44e2f598",
      "title": "从原生小程序迁移到 Weapp-vite / Wevu",
      "summary": "本章节已迁移为独立迁移指南，不再归属到“Vue SFC 开发”子章节。",
      "url": "/wevu/vue-sfc/migrate-from-native",
      "canonical": "https://vite.icebreaker.top/wevu/vue-sfc/migrate-from-native",
      "keywords": [
        "wevu",
        "Vue SFC",
        "微信小程序",
        "迁移指南",
        "vue",
        "sfc",
        "migrate",
        "from"
      ],
      "headings": [
        "章节已迁移"
      ],
      "updatedAt": "2026-07-13",
      "source": "wevu/vue-sfc/migrate-from-native.md"
    },
    {
      "id": "doc-97b619c70c",
      "title": "Vue SFC：模板与指令",
      "summary": "Vue SFC：模板与指令，聚焦 Wevu / vue-sfc 相关场景，覆盖 Weapp-vite 与 Wevu 的能力、配置和实践要点。",
      "url": "/wevu/vue-sfc/template",
      "canonical": "https://vite.icebreaker.top/wevu/vue-sfc/template",
      "keywords": [
        "wevu",
        "Vue SFC",
        "vue",
        "sfc",
        "template",
        "SFC：模板与指令",
        "聚焦",
        "/"
      ],
      "headings": [
        "Vue SFC：模板与指令",
        "页面事件与生命周期：怎么触发",
        "v-model 支持范围与限制",
        "v-bind 限制",
        "具名插槽透传 wrapper",
        "当前组件默认 wrapper",
        "覆盖指定具名插槽",
        "给生成的 wrapper 加 class/style",
        "单根真实节点下推",
        "block 和内容承载限制",
        "Vue 模板兼容矩阵",
        "内置指令"
      ],
      "updatedAt": "2026-07-13",
      "source": "wevu/vue-sfc/template.md"
    },
    {
      "id": "doc-6ee89ac615",
      "title": "Vue SFC：调试与排错",
      "summary": "Vue SFC：调试与排错，聚焦 Wevu / vue-sfc 相关场景，覆盖 Weapp-vite 与 Wevu 的能力、配置和实践要点。",
      "url": "/wevu/vue-sfc/troubleshoot",
      "canonical": "https://vite.icebreaker.top/wevu/vue-sfc/troubleshoot",
      "keywords": [
        "wevu",
        "Vue SFC",
        "调试",
        "vue",
        "sfc",
        "troubleshoot",
        "SFC：调试与排错",
        "聚焦"
      ],
      "headings": [
        "Vue SFC：调试与排错",
        "最佳实践与限制",
        "常见问题",
        "1) 组件不渲染",
        "2) 状态不更新",
        "3) hooks 不触发（滚动/分享/触底等）",
        "4) v-model 行为不符合 Vue 预期"
      ],
      "updatedAt": "2026-07-13",
      "source": "wevu/vue-sfc/troubleshoot.md"
    },
    {
      "id": "doc-4e7f731c80",
      "title": "Vue 3 SFC vs Weapp-vite SFC：写法对比",
      "summary": "本文聚焦“写法层面”的相同与不同：当你用 Weapp-vite + Wevu 写 .vue 时，哪些与 Vue 3 SFC 一致，哪些会因为小程序编译/运行时而发生变化。",
      "url": "/wevu/vue-sfc/vue3-vs-weapp-sfc",
      "canonical": "https://vite.icebreaker.top/wevu/vue-sfc/vue3-vs-weapp-sfc",
      "keywords": [
        "weapp-vite",
        "wevu",
        "微信小程序",
        "运行时",
        "编译",
        "vue",
        "sfc",
        "Vue 3"
      ],
      "headings": [
        "Vue 3 SFC vs Weapp-vite SFC：写法对比",
        "相同点（写法层面）",
        "不同点（由小程序编译/运行时造成）",
        "1. 模板目标不是 DOM，而是 WXML",
        "2. 组件注册方式不同：usingComponents 仍是最终产物",
        "3. 新增 与 JSON 宏（Vue 3 没有）",
        "4. 运行时来源是 Wevu（而非 vue）",
        "5. 样式输出是 WXSS，scoped 规则不同",
        "快速对照示例",
        "实用总结"
      ],
      "updatedAt": "2026-07-13",
      "source": "wevu/vue-sfc/vue3-vs-weapp-sfc.md"
    },
    {
      "id": "doc-258c7e6440",
      "title": "Wevu 的 Vue 3 兼容性说明",
      "summary": "Wevu 是一个面向小程序（以微信小程序为主）的 Vue 3 风格运行时：尽量提供熟悉的 Vue 3 API 形态，同时针对小程序运行环境进行适配与约束。",
      "url": "/wevu/vue3-compat",
      "canonical": "https://vite.icebreaker.top/wevu/vue3-compat",
      "keywords": [
        "wevu",
        "微信小程序",
        "迁移指南",
        "api",
        "Vue 3",
        "compat",
        "的",
        "vue"
      ],
      "headings": [
        "Wevu 的 Vue 3 兼容性说明",
        "Vue 3 兼容性目标",
        "完全兼容的 API",
        "响应式（Reactivity）",
        "浅层响应式（Shallow Reactivity）",
        "生命周期钩子（Lifecycle Hooks）",
        "组件与调度（Component API）",
        "依赖注入（Dependency Injection）",
        "Store（Pinia 风格）",
        "部分兼容 / 不同 API",
        "setup() 上下文（Setup Context）",
        "emit 的差异（triggerEvent 语义）"
      ],
      "updatedAt": "2026-07-13",
      "source": "wevu/vue3-compat.md"
    },
    {
      "id": "doc-780e50a2ab",
      "title": "Wevu vs Vue 3：核心差异与小程序适配",
      "summary": "Wevu vs Vue 3：核心差异与小程序适配，聚焦 Wevu / vue3-vs-wevu 相关场景，覆盖 Weapp-vite 与 Wevu 的能力、配置和实践要点。",
      "url": "/wevu/vue3-vs-wevu",
      "canonical": "https://vite.icebreaker.top/wevu/vue3-vs-wevu",
      "keywords": [
        "wevu",
        "微信小程序",
        "api",
        "Vue 3",
        "vs",
        "vue",
        "3：核心差异与小程序适配",
        "聚焦"
      ],
      "headings": [
        "Wevu vs Vue 3：核心差异与小程序适配",
        "目录",
        "核心架构对比",
        "架构图对比",
        "Vue 3 架构",
        "Wevu 架构",
        "关键差异表",
        "相同的部分",
        "1. 响应式系统（100% 相同）",
        "2. 调度器（99% 相同）",
        "不同的部分",
        "1. 渲染层（完全不同）"
      ],
      "updatedAt": "2026-07-13",
      "source": "wevu/vue3-vs-wevu.md"
    },
    {
      "id": "doc-c6e7f68ee4",
      "title": "Wevu 中的 setData 什么时候触发？",
      "summary": "从触发时机、调度批处理、差量下发与回退策略解释 Wevu 里的 setData 机制，理解它为何在小程序场景下更高效。",
      "url": "/wevu/when-setdata-triggers",
      "canonical": "https://vite.icebreaker.top/wevu/when-setdata-triggers",
      "keywords": [
        "wevu",
        "setdata",
        "性能",
        "调度",
        "diff",
        "patch",
        "微信小程序",
        "配置"
      ],
      "headings": [
        "Wevu 中的 setData 什么时候触发？",
        "一句话结论",
        "触发时机分三类",
        "1. 首次挂载时会触发一次初始化更新",
        "2. 响应式依赖变化后，在微任务批量触发",
        "3. patch 模式下，按变更路径触发增量更新",
        "哪些情况不会触发 setData",
        "为什么这套机制在小程序里更高效",
        "1. 微任务批处理，减少调用频率",
        "2. 差量 payload，减少传输体积",
        "3. 有阈值回退，不把极端场景做成性能陷阱",
        "4. 可配置调试，便于观察真实开销"
      ],
      "updatedAt": "2026-07-13",
      "source": "wevu/when-setdata-triggers.md"
    },
    {
      "id": "doc-139f5fdca4",
      "title": "为什么没有使用 @vue/runtime-core 的 createRenderer 来实现",
      "summary": "解释 Wevu 为什么没有采用 @vue/runtime-core 的 createRenderer 作为主实现路径，并给出当前架构下的可行替代方案与技术判断。",
      "url": "/wevu/why-not-runtime-core-create-renderer",
      "canonical": "https://vite.icebreaker.top/wevu/why-not-runtime-core-create-renderer",
      "keywords": [
        "wevu",
        "createrenderer",
        "runtime-core",
        "setdata",
        "小程序",
        "渲染器",
        "微信小程序",
        "运行时"
      ],
      "headings": [
        "为什么没有使用 @vue/runtime-core 的 createRenderer 来实现",
        "先看官方定义：createRenderer 需要什么",
        "Wevu 当前解决的问题是什么",
        "架构不对齐的关键点",
        "1) 注册模型不同：小程序以 App/Component 为中心",
        "2) 更新通道不同：setData payload，不是 host node patch",
        "3) 编译契约不同：当前产物不是 render function 契约",
        "为什么说“可以做，但不建议做主实现”",
        "关于 “Taro 那种大 base.wxml 方案” 的结论",
        "当前策略与后续路线",
        "一句话总结"
      ],
      "updatedAt": "2026-07-13",
      "source": "wevu/why-not-runtime-core-create-renderer.md"
    }
  ]
}
