[{"data":1,"prerenderedAt":2409},["ShallowReactive",2],{"docs-all-flat":3,"docs-\u002Fdocs\u002Fguide\u002Fai\u002Fmcp":1018},[4,8,12,16,20,24,28,32,36,40,44,48,52,56,60,64,68,72,76,80,84,88,92,96,100,104,108,112,116,120,124,128,132,136,140,144,148,152,156,160,164,168,172,176,180,184,188,192,196,200,204,208,212,216,220,224,228,232,236,240,244,248,252,256,260,264,268,272,276,280,284,288,292,296,300,304,308,312,316,320,324,328,332,336,340,344,348,352,355,359,363,367,371,375,379,383,387,391,395,399,403,407,411,415,419,423,427,431,435,439,443,447,451,455,459,463,467,471,475,479,483,487,491,495,499,503,507,511,515,519,523,527,531,535,539,543,547,551,555,559,563,567,571,575,579,583,587,591,595,599,603,607,611,615,619,623,627,631,635,639,643,647,651,655,659,663,667,671,675,679,683,687,691,695,699,703,707,711,715,719,723,727,731,735,739,743,747,751,755,759,763,767,770,774,778,782,786,790,794,798,802,806,809,813,817,821,825,829,833,837,841,845,849,852,855,859,863,867,871,874,877,881,884,888,892,895,898,901,904,907,911,915,918,922,926,930,934,938,942,946,950,954,958,962,966,970,974,978,982,986,990,994,998,1002,1006,1010,1014],{"path":5,"title":6,"description":7},"\u002Fdocs\u002Fgetting-started\u002Fintroduction","介绍","Nuxt 的目标是提供直观且高性能的 Web 开发体验，并始终将优秀的开发者体验（Developer Experience）放在心上。",{"path":9,"title":10,"description":11},"\u002Fdocs\u002Fgetting-started\u002Finstallation","安装","通过在线 starter 快速上手 Nuxt，或在本地使用终端从零开始。",{"path":13,"title":14,"description":15},"\u002Fdocs\u002Fgetting-started\u002Fconfiguration","配置","Nuxt 提供了合理的默认配置，让你高效开发。",{"path":17,"title":18,"description":19},"\u002Fdocs\u002Fgetting-started\u002Fviews","视图","Nuxt 提供了多个组件层来实现应用的用户界面。",{"path":21,"title":22,"description":23},"\u002Fdocs\u002Fgetting-started\u002Fassets","资源","Nuxt 为你的资源提供了两种处理方式。",{"path":25,"title":26,"description":27},"\u002Fdocs\u002Fgetting-started\u002Fstyling","样式","了解如何为你的 Nuxt 应用添加样式。",{"path":29,"title":30,"description":31},"\u002Fdocs\u002Fgetting-started\u002Frouting","路由","Nuxt 的文件系统路由会为 pages\u002F 目录中的每个文件创建一条路由。",{"path":33,"title":34,"description":35},"\u002Fdocs\u002Fgetting-started\u002Fseo-meta","SEO 与 Meta","借助强大的 head 配置、composables 和组件，改善你的 Nuxt 应用的 SEO。",{"path":37,"title":38,"description":39},"\u002Fdocs\u002Fgetting-started\u002Ftransitions","过渡","使用 Vue 或浏览器原生的 View Transitions，在页面和布局之间应用过渡效果。",{"path":41,"title":42,"description":43},"\u002Fdocs\u002Fgetting-started\u002Fdata-fetching","数据获取","Nuxt 提供了用于处理应用内数据获取的 composables。",{"path":45,"title":46,"description":47},"\u002Fdocs\u002Fgetting-started\u002Fstate-management","状态管理","Nuxt 提供了强大的状态管理库和 useState composable，用于创建响应式且对 SSR 友好的共享状态。",{"path":49,"title":50,"description":51},"\u002Fdocs\u002Fgetting-started\u002Ferror-handling","错误处理","了解如何在 Nuxt 中捕获和处理错误。",{"path":53,"title":54,"description":55},"\u002Fdocs\u002Fgetting-started\u002Fserver","Server","利用 Nuxt 的服务端框架构建全栈应用。你可以从数据库或其他服务端获取数据、创建 API，甚至生成像站点地图或 RSS 这样的静态服务端内容——全部来自同一个代码库。",{"path":57,"title":58,"description":59},"\u002Fdocs\u002Fgetting-started\u002Flayers","Layers","Nuxt 提供了一套强大的系统，允许你扩展默认文件、配置以及更多内容。",{"path":61,"title":62,"description":63},"\u002Fdocs\u002Fgetting-started\u002Fprerendering","Prerendering","Nuxt 允许在构建时静态渲染某些页面，以改善特定的性能或 SEO 指标。",{"path":65,"title":66,"description":67},"\u002Fdocs\u002Fgetting-started\u002Fdeployment","Deployment","了解如何将你的 Nuxt 应用部署到任何托管提供商。",{"path":69,"title":70,"description":71},"\u002Fdocs\u002Fgetting-started\u002Ftesting","Testing","如何测试你的 Nuxt 应用。",{"path":73,"title":74,"description":75},"\u002Fdocs\u002Fgetting-started\u002Fupgrade","Upgrade Guide","了解如何升级到最新的 Nuxt 版本。",{"path":77,"title":78,"description":79},"\u002Fdocs\u002Fdirectory-structure\u002Fnuxt",".nuxt","Nuxt 在开发阶段使用 .nuxt\u002F 目录来生成你的 Vue 应用。",{"path":81,"title":82,"description":83},"\u002Fdocs\u002Fdirectory-structure\u002Foutput",".output","Nuxt 在为生产环境构建应用时创建 .output\u002F 目录。",{"path":85,"title":86,"description":87},"\u002Fdocs\u002Fdirectory-structure\u002Fapp\u002Fassets","assets","assets\u002F 目录用于添加所有将由构建工具处理的网站资源。",{"path":89,"title":90,"description":91},"\u002Fdocs\u002Fdirectory-structure\u002Fapp\u002Fcomponents","components","components\u002F 目录用于存放你所有的 Vue 组件。",{"path":93,"title":94,"description":95},"\u002Fdocs\u002Fdirectory-structure\u002Fapp\u002Fcomposables","composables","使用 composables\u002F 目录将你的 Vue 组合式函数自动导入到应用中。",{"path":97,"title":98,"description":99},"\u002Fdocs\u002Fdirectory-structure\u002Fapp\u002Flayouts","layouts","Nuxt 提供了一个布局框架，用于将通用的 UI 模式提取为可复用的布局。",{"path":101,"title":102,"description":103},"\u002Fdocs\u002Fdirectory-structure\u002Fapp\u002Fmiddleware","middleware","Nuxt 提供中间件，用于在导航到特定路由前运行代码。",{"path":105,"title":106,"description":107},"\u002Fdocs\u002Fdirectory-structure\u002Fapp\u002Fpages","pages","Nuxt 提供基于文件的路由，用于在 Web 应用中创建路由。",{"path":109,"title":110,"description":111},"\u002Fdocs\u002Fdirectory-structure\u002Fapp\u002Fplugins","plugins","Nuxt 拥有一个插件系统，用于在创建 Vue 应用时使用 Vue 插件等。",{"path":113,"title":114,"description":115},"\u002Fdocs\u002Fdirectory-structure\u002Fapp\u002Futils","utils","使用 utils\u002F 目录在你的应用中自动导入工具函数。",{"path":117,"title":118,"description":119},"\u002Fdocs\u002Fdirectory-structure\u002Fapp\u002Fapp","app.vue","app.vue 文件是你 Nuxt 应用的主组件。",{"path":121,"title":122,"description":123},"\u002Fdocs\u002Fdirectory-structure\u002Fapp\u002Fapp-config","app.config.ts","使用 App Config 文件在应用内部暴露响应式配置。",{"path":125,"title":126,"description":127},"\u002Fdocs\u002Fdirectory-structure\u002Fapp\u002Ferror","error.vue","error.vue 文件是你 Nuxt 应用中的错误页面。",{"path":129,"title":130,"description":131},"\u002Fdocs\u002Fdirectory-structure\u002Fcontent","content","使用 content\u002F 目录为你的应用创建一个基于文件的 CMS。",{"path":133,"title":134,"description":135},"\u002Fdocs\u002Fdirectory-structure\u002Flayers","layers","使用 layers\u002F 目录在你的应用中组织和自动注册本地 layers。",{"path":137,"title":138,"description":139},"\u002Fdocs\u002Fdirectory-structure\u002Fmodules","modules","使用 modules\u002F 目录在你的应用中自动注册本地模块。",{"path":141,"title":142,"description":143},"\u002Fdocs\u002Fdirectory-structure\u002Fnode_modules","node_modules","包管理器将项目的依赖存储在 node_modules\u002F 目录中。",{"path":145,"title":146,"description":147},"\u002Fdocs\u002Fdirectory-structure\u002Fpublic","public","public\u002F 目录用于提供网站的静态资源。",{"path":149,"title":150,"description":151},"\u002Fdocs\u002Fdirectory-structure\u002Fserver","server","server\u002F 目录用于为你的应用注册 API 和服务端处理器。",{"path":153,"title":154,"description":155},"\u002Fdocs\u002Fdirectory-structure\u002Fshared","shared","使用 shared\u002F 目录在 Vue 应用和 Nitro 服务端之间共享功能。",{"path":157,"title":158,"description":159},"\u002Fdocs\u002Fdirectory-structure\u002Fenv",".env",".env 文件用于指定构建\u002F开发时的环境变量。",{"path":161,"title":162,"description":163},"\u002Fdocs\u002Fdirectory-structure\u002Fgitignore",".gitignore",".gitignore 文件用于指定 git 应当忽略的、有意不跟踪的文件。",{"path":165,"title":166,"description":167},"\u002Fdocs\u002Fdirectory-structure\u002Fnuxtignore",".nuxtignore",".nuxtignore 文件用于让 Nuxt 在构建阶段忽略项目根目录中的文件。",{"path":169,"title":170,"description":171},"\u002Fdocs\u002Fdirectory-structure\u002Fnuxtrc",".nuxtrc",".nuxtrc 文件允许你用扁平语法定义 Nuxt 配置。",{"path":173,"title":174,"description":175},"\u002Fdocs\u002Fdirectory-structure\u002Fnuxt-config","nuxt.config.ts","只需要一个 nuxt.config 文件，即可轻松配置 Nuxt。",{"path":177,"title":178,"description":179},"\u002Fdocs\u002Fdirectory-structure\u002Fpackage","package.json","package.json 文件包含你应用的所有依赖和脚本。",{"path":181,"title":182,"description":183},"\u002Fdocs\u002Fdirectory-structure\u002Ftsconfig","tsconfig.json","了解 Nuxt 如何在项目的不同部分管理 TypeScript 配置。",{"path":185,"title":186,"description":187},"\u002Fdocs\u002Fdirectory-structure","Nuxt 目录结构","了解 Nuxt 应用的目录结构以及如何使用它。",{"path":189,"title":190,"description":191},"\u002Fdocs\u002Fguide","Nuxt 指南","通过深入的指南了解 Nuxt 的工作原理。",{"path":193,"title":194,"description":195},"\u002Fdocs\u002Fguide\u002Fconcepts\u002Frendering","渲染模式","了解 Nuxt 中可用的不同渲染模式。",{"path":197,"title":198,"description":199},"\u002Fdocs\u002Fguide\u002Fconcepts\u002Fvuejs-development","Vue.js 开发","Nuxt 使用 Vue.js，并添加了组件自动导入、基于文件的路由以及支持 SSR 的组合式函数等特性。",{"path":201,"title":202,"description":203},"\u002Fdocs\u002Fguide\u002Fconcepts\u002Fnuxt-lifecycle","Nuxt 生命周期","理解 Nuxt 应用的生命周期，可以帮助你更深入地了解框架是如何运作的，尤其是在服务端渲染和客户端渲染两方面。",{"path":205,"title":206,"description":207},"\u002Fdocs\u002Fguide\u002Fconcepts\u002Fauto-imports","自动导入","Nuxt 会自动导入组件、组合式函数、辅助函数和 Vue API。",{"path":209,"title":210,"description":211},"\u002Fdocs\u002Fguide\u002Fconcepts\u002Fserver-engine","服务端引擎","Nuxt 由一个全新的服务端引擎驱动：Nitro。",{"path":213,"title":214,"description":215},"\u002Fdocs\u002Fguide\u002Fconcepts\u002Fmodules","模块","Nuxt 提供了一个模块系统来扩展框架核心并简化集成。",{"path":217,"title":218,"description":219},"\u002Fdocs\u002Fguide\u002Fconcepts\u002Fesm","ES 模块","Nuxt 使用原生的 ES 模块。",{"path":221,"title":222,"description":223},"\u002Fdocs\u002Fguide\u002Fconcepts\u002Ftypescript","TypeScript","Nuxt 完全类型化，并提供了有用的快捷方式，确保你在编码时能获取准确的类型信息。",{"path":225,"title":226,"description":227},"\u002Fdocs\u002Fguide\u002Fconcepts\u002Fcode-style","代码风格","Nuxt 开箱即用地支持 ESLint",{"path":229,"title":230,"description":231},"\u002Fdocs\u002Fguide\u002Fbest-practices\u002Fdevcontainers","Dev Containers","在开发容器中设置或打开 Nuxt 项目，以获得一致开发环境。",{"path":233,"title":234,"description":235},"\u002Fdocs\u002Fguide\u002Fbest-practices\u002Fhydration","Nuxt and Hydration","为什么修复水合问题很重要",{"path":237,"title":238,"description":239},"\u002Fdocs\u002Fguide\u002Fbest-practices\u002Fperformance","Nuxt performance","提升 Nuxt 应用性能的最佳实践。",{"path":241,"title":242,"description":243},"\u002Fdocs\u002Fguide\u002Fbest-practices\u002Fplugins","Nuxt Plugins","使用 Nuxt 插件时的最佳实践。",{"path":245,"title":246,"description":247},"\u002Fdocs\u002Fguide\u002Fai\u002Fmcp","Nuxt MCP Server","借助 Model Context Protocol 支持，在你的 AI 助手中使用 Nuxt 文档。",{"path":249,"title":250,"description":251},"\u002Fdocs\u002Fguide\u002Fai\u002Fllms-txt","Nuxt LLMs.txt","如何让 Cursor、Windsurf、GitHub Copilot、ChatGPT 和 Claude 等 AI 工具理解 Nuxt 的概念、API 和最佳实践。",{"path":253,"title":254,"description":255},"\u002Fdocs\u002Fguide\u002Fmodules\u002Fgetting-started","创建你的第一个模块","学习如何使用官方启动模板创建你的第一个 Nuxt 模块。",{"path":257,"title":258,"description":259},"\u002Fdocs\u002Fguide\u002Fmodules\u002Fmodule-anatomy","理解模块结构","学习 Nuxt 模块是如何构成的，以及如何定义它们。",{"path":261,"title":262,"description":263},"\u002Fdocs\u002Fguide\u002Fmodules\u002Frecipes-basics","添加插件、组件等","学习如何从你的模块注入插件、组件、组合式函数和服务端路由。",{"path":265,"title":266,"description":267},"\u002Fdocs\u002Fguide\u002Fmodules\u002Fmodule-dependencies","模块依赖","声明对其它模块的依赖，并带有版本约束和配置合并。",{"path":269,"title":270,"description":271},"\u002Fdocs\u002Fguide\u002Fmodules\u002Frecipes-advanced","使用钩子与扩展类型","在你的模块中掌握生命周期钩子、虚拟文件和 TypeScript 声明。",{"path":273,"title":274,"description":275},"\u002Fdocs\u002Fguide\u002Fmodules\u002Ftesting","测试你的模块","学习如何对你的 Nuxt 模块进行单元、集成和 E2E 测试。",{"path":277,"title":278,"description":279},"\u002Fdocs\u002Fguide\u002Fmodules\u002Fbest-practices","遵循最佳实践","使用这些指南构建高性能且可维护的 Nuxt 模块。",{"path":281,"title":282,"description":283},"\u002Fdocs\u002Fguide\u002Fmodules\u002Fecosystem","发布与分享你的模块","加入 Nuxt 模块生态，并将你的模块发布到 npm。",{"path":285,"title":286,"description":287},"\u002Fdocs\u002Fguide\u002Fmodules","Module Author Guide","学习如何创建 Nuxt 模块，以集成、增强或扩展任意 Nuxt 应用。",{"path":289,"title":290,"description":291},"\u002Fdocs\u002Fguide\u002Frecipes\u002Fcustom-routing","自定义路由","在 Nuxt 中，你的路由由 pages 目录内文件的结构定义。不过，由于底层使用了 vue-router，Nuxt 提供了几种在你的项目中添加自定义路由的方式。",{"path":293,"title":294,"description":295},"\u002Fdocs\u002Fguide\u002Frecipes\u002Fvite-plugin","在 Nuxt 中使用 Vite 插件","学习如何将 Vite 插件集成到你的 Nuxt 项目中。",{"path":297,"title":298,"description":299},"\u002Fdocs\u002Fguide\u002Frecipes\u002Fcustom-usefetch","Nuxt 中的自定义 useFetch","如何在 Nuxt 中创建用于调用你外部 API 的自定义 fetcher。",{"path":301,"title":302,"description":303},"\u002Fdocs\u002Fguide\u002Frecipes\u002Fsessions-and-authentication","会话与鉴权","鉴权是 Web 应用中极其常见的需求。本配方将向你展示如何在你的 Nuxt 应用中实现基本的用户注册与鉴权。",{"path":305,"title":306,"description":307},"\u002Fdocs\u002Fguide\u002Fgoing-further\u002Fevents","创建自定义事件","Nuxt 提供了一个由 hookable 驱动的强大事件系统。",{"path":309,"title":310,"description":311},"\u002Fdocs\u002Fguide\u002Fgoing-further\u002Fexperimental-features","实验性特性","启用 Nuxt 实验性特性以解锁新的可能性。",{"path":313,"title":314,"description":315},"\u002Fdocs\u002Fguide\u002Fgoing-further\u002Ffeatures","特性开关","启用或禁用可选的 Nuxt 特性，以解锁新的可能性。",{"path":317,"title":318,"description":319},"\u002Fdocs\u002Fguide\u002Fgoing-further\u002Finternals","Nuxt 是如何工作的？","Nuxt 是一个极简但高度可定制的框架，用于构建 Web 应用。",{"path":321,"title":322,"description":323},"\u002Fdocs\u002Fguide\u002Fgoing-further\u002Fruntime-config","运行时配置","Nuxt 提供了一套运行时配置 API，以在你的应用内暴露配置和密钥。",{"path":325,"title":326,"description":327},"\u002Fdocs\u002Fguide\u002Fgoing-further\u002Fnightly-release-channel","Nightly 发布通道","nightly 发布通道允许使用直接从仓库最新提交构建的 Nuxt。",{"path":329,"title":330,"description":331},"\u002Fdocs\u002Fguide\u002Fgoing-further\u002Fhooks","生命周期钩子","Nuxt 提供了一个强大的钩子系统，可使用钩子扩展几乎每个方面。",{"path":333,"title":334,"description":335},"\u002Fdocs\u002Fguide\u002Fgoing-further\u002Fkit","Nuxt Kit","@nuxt\u002Fkit 提供了面向模块作者的功能。",{"path":337,"title":338,"description":339},"\u002Fdocs\u002Fguide\u002Fgoing-further\u002Fnuxt-app","NuxtApp","在 Nuxt 中，你可以在组合式函数、组件和插件中访问运行时应用上下文。",{"path":341,"title":342,"description":343},"\u002Fdocs\u002Fguide\u002Fgoing-further\u002Flayers","编写 Nuxt Layers","Nuxt 提供了一个强大的系统，允许你扩展默认文件、配置等等。",{"path":345,"title":346,"description":347},"\u002Fdocs\u002Fguide\u002Fgoing-further\u002Fbuilders","创建 Builder","了解 Nuxt builder 是如何工作的，以及如何编写你自己的 builder。",{"path":349,"title":350,"description":351},"\u002Fdocs\u002Fguide\u002Fgoing-further\u002Fdebugging","调试","在 Nuxt 中，你可以直接在浏览器中以及你的 IDE 里开始调试你的应用。",{"path":353,"title":354,"description":354},"\u002Fdocs\u002Fguide\u002Fgoing-further","",{"path":356,"title":357,"description":358},"\u002Fdocs\u002Fapi\u002Fcomponents\u002Fclient-only","\u003CClientOnly>","使用 \u003CClientOnly> 组件仅在客户端渲染组件。",{"path":360,"title":361,"description":362},"\u002Fdocs\u002Fapi\u002Fcomponents\u002Fdev-only","\u003CDevOnly>","使用 \u003CDevOnly> 组件仅在开发期间渲染组件。",{"path":364,"title":365,"description":366},"\u002Fdocs\u002Fapi\u002Fcomponents\u002Fnuxt-client-fallback","\u003CNuxtClientFallback>","Nuxt 提供了 \u003CNuxtClientFallback> 组件，当其任意子组件在 SSR 中触发错误时，在客户端渲染其内容",{"path":368,"title":369,"description":370},"\u002Fdocs\u002Fapi\u002Fcomponents\u002Fnuxt-picture","\u003CNuxtPicture>","Nuxt 提供了 \u003CNuxtPicture> 组件来处理自动图像优化。",{"path":372,"title":373,"description":374},"\u002Fdocs\u002Fapi\u002Fcomponents\u002Fteleports","\u003CTeleport>","\u003CTeleport> 组件将组件传送到 DOM 中的另一个位置。",{"path":376,"title":377,"description":378},"\u002Fdocs\u002Fapi\u002Fcomponents\u002Fnuxt-route-announcer","\u003CNuxtRouteAnnouncer>","\u003CNuxtRouteAnnouncer> 组件添加一个带有页面标题的隐藏元素，用于向辅助技术播报路由变化。",{"path":380,"title":381,"description":382},"\u002Fdocs\u002Fapi\u002Fcomponents\u002Fnuxt-time","\u003CNuxtTime>","\u003CNuxtTime> 组件以本地化友好的格式显示时间，并保持服务端-客户端一致。",{"path":384,"title":385,"description":386},"\u002Fdocs\u002Fapi\u002Fcomponents\u002Fnuxt-announcer","\u003CNuxtAnnouncer>","\u003CNuxtAnnouncer> 组件添加一个隐藏元素，用于向辅助技术播报动态内容变化。",{"path":388,"title":389,"description":390},"\u002Fdocs\u002Fapi\u002Fcomponents\u002Fnuxt-page","\u003CNuxtPage>","\u003CNuxtPage> 组件用于显示位于 pages\u002F 目录中的页面。",{"path":392,"title":393,"description":394},"\u002Fdocs\u002Fapi\u002Fcomponents\u002Fnuxt-layout","\u003CNuxtLayout>","Nuxt 提供了 \u003CNuxtLayout> 组件，用于在页面和错误页面上显示布局。",{"path":396,"title":397,"description":398},"\u002Fdocs\u002Fapi\u002Fcomponents\u002Fnuxt-link","\u003CNuxtLink>","Nuxt 提供了 \u003CNuxtLink> 组件来处理应用内的各类链接。",{"path":400,"title":401,"description":402},"\u002Fdocs\u002Fapi\u002Fcomponents\u002Fnuxt-loading-indicator","\u003CNuxtLoadingIndicator>","在页面导航之间显示进度条。",{"path":404,"title":405,"description":406},"\u002Fdocs\u002Fapi\u002Fcomponents\u002Fnuxt-error-boundary","\u003CNuxtErrorBoundary>","\u003CNuxtErrorBoundary> 组件处理其默认插槽中发生的客户端错误。",{"path":408,"title":409,"description":410},"\u002Fdocs\u002Fapi\u002Fcomponents\u002Fnuxt-welcome","\u003CNuxtWelcome>","\u003CNuxtWelcome> 组件用于欢迎通过启动模板创建的新项目的用户。",{"path":412,"title":413,"description":414},"\u002Fdocs\u002Fapi\u002Fcomponents\u002Fnuxt-island","\u003CNuxtIsland>","Nuxt 提供了 \u003CNuxtIsland> 组件，用于渲染无客户端 JS 的非交互式组件。",{"path":416,"title":417,"description":418},"\u002Fdocs\u002Fapi\u002Fcomponents\u002Fnuxt-img","\u003CNuxtImg>","Nuxt 提供了 \u003CNuxtImg> 组件来处理自动图像优化。",{"path":420,"title":421,"description":422},"\u002Fdocs\u002Fapi\u002Fcomposables\u002Fcreate-use-async-data","createUseAsyncData","一个工厂函数，用于创建带有预定义默认选项的自定义 useAsyncData 组合式函数。",{"path":424,"title":425,"description":426},"\u002Fdocs\u002Fapi\u002Fcomposables\u002Fcreate-use-fetch","createUseFetch","一个工厂函数，用于创建带有预定义默认选项的自定义 useFetch 组合式函数。",{"path":428,"title":429,"description":430},"\u002Fdocs\u002Fapi\u002Fcomposables\u002Fon-prehydrate","onPrehydrate","使用 onPrehydrate 在 Nuxt 对页面进行 hydration 之前的客户端立即运行回调。",{"path":432,"title":433,"description":434},"\u002Fdocs\u002Fapi\u002Fcomposables\u002Fuse-announcer","useAnnouncer","一个用于向屏幕阅读器播报消息的组合式函数。",{"path":436,"title":437,"description":438},"\u002Fdocs\u002Fapi\u002Fcomposables\u002Fuse-app-config","useAppConfig","访问在项目中定义的可响应 app config。",{"path":440,"title":441,"description":442},"\u002Fdocs\u002Fapi\u002Fcomposables\u002Fuse-async-data","useAsyncData","useAsyncData 以 SSR 友好的方式提供对异步解析数据的访问。",{"path":444,"title":445,"description":446},"\u002Fdocs\u002Fapi\u002Fcomposables\u002Fuse-cookie","useCookie","useCookie 是一个 SSR 友好的组合式函数，用于读写 cookie。",{"path":448,"title":449,"description":450},"\u002Fdocs\u002Fapi\u002Fcomposables\u002Fuse-error","useError","useError 组合式函数返回正在被处理的全局 Nuxt 错误。",{"path":452,"title":453,"description":454},"\u002Fdocs\u002Fapi\u002Fcomposables\u002Fuse-fetch","useFetch","使用 SSR 友好的组合式函数从 API 端点获取数据。",{"path":456,"title":457,"description":458},"\u002Fdocs\u002Fapi\u002Fcomposables\u002Fuse-head","useHead","useHead 用于自定义 Nuxt 应用各个页面的 head 属性。",{"path":460,"title":461,"description":462},"\u002Fdocs\u002Fapi\u002Fcomposables\u002Fuse-head-safe","useHeadSafe","处理用户输入时提供 head 数据的推荐方式。",{"path":464,"title":465,"description":466},"\u002Fdocs\u002Fapi\u002Fcomposables\u002Fuse-hydration","useHydration","允许完全控制 hydration 周期，以便从服务端设置和接收数据。",{"path":468,"title":469,"description":470},"\u002Fdocs\u002Fapi\u002Fcomposables\u002Fuse-layout","useLayout","useLayout 返回为当前路由解析出的布局。",{"path":472,"title":473,"description":474},"\u002Fdocs\u002Fapi\u002Fcomposables\u002Fuse-lazy-async-data","useLazyAsyncData","该组合式函数包装 useAsyncData，会在 handler 解析之前立即触发导航。",{"path":476,"title":477,"description":478},"\u002Fdocs\u002Fapi\u002Fcomposables\u002Fuse-lazy-fetch","useLazyFetch","该组合式函数是对 useFetch 的封装，会在 handler 解析之前立即触发导航。",{"path":480,"title":481,"description":482},"\u002Fdocs\u002Fapi\u002Fcomposables\u002Fuse-loading-indicator","useLoadingIndicator","该组合式函数让你访问应用页面的加载状态。",{"path":484,"title":485,"description":486},"\u002Fdocs\u002Fapi\u002Fcomposables\u002Fuse-nuxt-app","useNuxtApp","访问 Nuxt 应用的共享运行时上下文。",{"path":488,"title":489,"description":490},"\u002Fdocs\u002Fapi\u002Fcomposables\u002Fuse-nuxt-data","useNuxtData","访问数据获取组合式函数的当前缓存值。",{"path":492,"title":493,"description":494},"\u002Fdocs\u002Fapi\u002Fcomposables\u002Fuse-preview-mode","usePreviewMode","使用 usePreviewMode 检查并控制 Nuxt 的预览模式",{"path":496,"title":497,"description":498},"\u002Fdocs\u002Fapi\u002Fcomposables\u002Fuse-request-event","useRequestEvent","使用 useRequestEvent 组合式函数访问传入的请求事件。",{"path":500,"title":501,"description":502},"\u002Fdocs\u002Fapi\u002Fcomposables\u002Fuse-request-fetch","useRequestFetch","使用 useRequestFetch 组合式函数为服务端 fetch 请求转发请求上下文和请求头。",{"path":504,"title":505,"description":506},"\u002Fdocs\u002Fapi\u002Fcomposables\u002Fuse-request-header","useRequestHeader","使用 useRequestHeader 访问某个特定的传入请求头。",{"path":508,"title":509,"description":510},"\u002Fdocs\u002Fapi\u002Fcomposables\u002Fuse-request-headers","useRequestHeaders","使用 useRequestHeaders 访问传入的请求头。",{"path":512,"title":513,"description":514},"\u002Fdocs\u002Fapi\u002Fcomposables\u002Fuse-request-url","useRequestURL","使用 useRequestURL 组合式函数访问传入的请求 URL。",{"path":516,"title":517,"description":518},"\u002Fdocs\u002Fapi\u002Fcomposables\u002Fuse-response-header","useResponseHeader","使用 useResponseHeader 设置服务端响应头。",{"path":520,"title":521,"description":522},"\u002Fdocs\u002Fapi\u002Fcomposables\u002Fuse-route","useRoute","useRoute 组合式函数返回当前路由。",{"path":524,"title":525,"description":526},"\u002Fdocs\u002Fapi\u002Fcomposables\u002Fuse-route-announcer","useRouteAnnouncer","该组合式函数监视页面标题变化，并相应地更新播报消息。",{"path":528,"title":529,"description":530},"\u002Fdocs\u002Fapi\u002Fcomposables\u002Fuse-router","useRouter","useRouter 组合式函数返回 router 实例。",{"path":532,"title":533,"description":534},"\u002Fdocs\u002Fapi\u002Fcomposables\u002Fuse-runtime-config","useRuntimeConfig","使用 useRuntimeConfig 组合式函数访问运行时配置变量。",{"path":536,"title":537,"description":538},"\u002Fdocs\u002Fapi\u002Fcomposables\u002Fuse-runtime-hook","useRuntimeHook","在 Nuxt 应用中注册一个运行时钩子，并确保在作用域销毁时被正确清理。",{"path":540,"title":541,"description":542},"\u002Fdocs\u002Fapi\u002Fcomposables\u002Fuse-seo-meta","useSeoMeta","useSeoMeta 组合式函数让你可以将站点的 SEO meta 标签定义为一个扁平对象，并提供完整的 TypeScript 支持。",{"path":544,"title":545,"description":546},"\u002Fdocs\u002Fapi\u002Fcomposables\u002Fuse-server-seo-meta","useServerSeoMeta","useServerSeoMeta 组合式函数让你可以将站点的 SEO meta 标签定义为一个扁平对象，并提供完整的 TypeScript 支持。",{"path":548,"title":549,"description":550},"\u002Fdocs\u002Fapi\u002Fcomposables\u002Fuse-state","useState","useState 组合式函数创建一个可响应的、SSR 友好的共享状态。",{"path":552,"title":553,"description":554},"\u002Fdocs\u002Fapi\u002Futils\u002Fdollarfetch","$fetch","Nuxt 使用 ofetch 全局暴露了 $fetch 辅助函数，用于发起 HTTP 请求。",{"path":556,"title":557,"description":558},"\u002Fdocs\u002Fapi\u002Futils\u002Fabort-navigation","abortNavigation","abortNavigation 是一个辅助函数，用于阻止导航的发生，并在设置了参数时抛出错误。",{"path":560,"title":561,"description":562},"\u002Fdocs\u002Fapi\u002Futils\u002Fadd-route-middleware","addRouteMiddleware","addRouteMiddleware() 是一个在你的应用中动态添加中间件的辅助函数。",{"path":564,"title":565,"description":566},"\u002Fdocs\u002Fapi\u002Futils\u002Fcall-once","callOnce","在 SSR 或 CSR 期间只运行一次给定的函数或代码块。",{"path":568,"title":569,"description":570},"\u002Fdocs\u002Fapi\u002Futils\u002Fclear-error","clearError","clearError 组合式函数清除所有已处理的错误。",{"path":572,"title":573,"description":574},"\u002Fdocs\u002Fapi\u002Futils\u002Fclear-nuxt-data","clearNuxtData","删除 useAsyncData 和 useFetch 的缓存数据、错误状态和挂起的 promise。",{"path":576,"title":577,"description":578},"\u002Fdocs\u002Fapi\u002Futils\u002Fclear-nuxt-state","clearNuxtState","删除 useState 的缓存状态。",{"path":580,"title":581,"description":582},"\u002Fdocs\u002Fapi\u002Futils\u002Fcreate-error","createError","创建一个带有附加元数据的错误对象。",{"path":584,"title":585,"description":586},"\u002Fdocs\u002Fapi\u002Futils\u002Fdefine-lazy-hydration-component","defineLazyHydrationComponent","使用特定策略定义一个懒加载 hydration 组件。",{"path":588,"title":589,"description":590},"\u002Fdocs\u002Fapi\u002Futils\u002Fdefine-nuxt-component","defineNuxtComponent","defineNuxtComponent() 是一个用于使用 Options API 定义类型安全组件的辅助函数。",{"path":592,"title":593,"description":594},"\u002Fdocs\u002Fapi\u002Futils\u002Fdefine-nuxt-plugin","defineNuxtPlugin","defineNuxtPlugin() 是一个用于创建 Nuxt 插件的辅助函数。",{"path":596,"title":597,"description":598},"\u002Fdocs\u002Fapi\u002Futils\u002Fdefine-nuxt-route-middleware","defineNuxtRouteMiddleware","使用 defineNuxtRouteMiddleware 辅助函数创建命名路由中间件。",{"path":600,"title":601,"description":602},"\u002Fdocs\u002Fapi\u002Futils\u002Fdefine-page-meta","definePageMeta","为你的页面组件定义元数据。",{"path":604,"title":605,"description":606},"\u002Fdocs\u002Fapi\u002Futils\u002Fdefine-route-rules","defineRouteRules","在页面层面定义用于混合渲染的路由规则。",{"path":608,"title":609,"description":610},"\u002Fdocs\u002Fapi\u002Futils\u002Fnavigate-to","navigateTo","navigateTo 是一个用于以编程方式导航用户的辅助函数。",{"path":612,"title":613,"description":614},"\u002Fdocs\u002Fapi\u002Futils\u002Fon-before-route-leave","onBeforeRouteLeave","onBeforeRouteLeave 组合式函数允许在组件内部注册一个路由守卫。",{"path":616,"title":617,"description":618},"\u002Fdocs\u002Fapi\u002Futils\u002Fon-before-route-update","onBeforeRouteUpdate","onBeforeRouteUpdate 组合式函数允许在组件内部注册一个路由守卫。",{"path":620,"title":621,"description":622},"\u002Fdocs\u002Fapi\u002Futils\u002Fon-nuxt-ready","onNuxtReady","onNuxtReady 组合式函数允许在你的应用完成初始化之后运行一个回调。",{"path":624,"title":625,"description":626},"\u002Fdocs\u002Fapi\u002Futils\u002Fprefetch-components","prefetchComponents","Nuxt 提供了用于在预取组件方面给予你控制的工具。",{"path":628,"title":629,"description":630},"\u002Fdocs\u002Fapi\u002Futils\u002Fpreload-components","preloadComponents","Nuxt 提供了用于在预加载组件方面给予你控制的工具。",{"path":632,"title":633,"description":634},"\u002Fdocs\u002Fapi\u002Futils\u002Fpreload-route-components","preloadRouteComponents","preloadRouteComponents 允许你手动预加载 Nuxt 应用中的单个页面。",{"path":636,"title":637,"description":638},"\u002Fdocs\u002Fapi\u002Futils\u002Fprerender-routes","prerenderRoutes","prerenderRoutes 向 Nitro 暗示预渲染一个额外的路由。",{"path":640,"title":641,"description":642},"\u002Fdocs\u002Fapi\u002Futils\u002Frefresh-cookie","refreshCookie","当 cookie 发生变化时，手动刷新 useCookie 的值",{"path":644,"title":645,"description":646},"\u002Fdocs\u002Fapi\u002Futils\u002Frefresh-nuxt-data","refreshNuxtData","刷新 Nuxt 中所有或特定的 asyncData 实例",{"path":648,"title":649,"description":650},"\u002Fdocs\u002Fapi\u002Futils\u002Freload-nuxt-app","reloadNuxtApp","reloadNuxtApp 会对页面执行一次硬刷新。",{"path":652,"title":653,"description":654},"\u002Fdocs\u002Fapi\u002Futils\u002Fset-page-layout","setPageLayout","setPageLayout 允许你动态更改页面的布局。",{"path":656,"title":657,"description":658},"\u002Fdocs\u002Fapi\u002Futils\u002Fset-response-status","setResponseStatus","setResponseStatus 设置响应的状态码（以及可选的 statusText）。",{"path":660,"title":661,"description":662},"\u002Fdocs\u002Fapi\u002Futils\u002Fshow-error","showError","Nuxt 提供了一种快速且简单的方式，在需要的时候显示全屏错误页。",{"path":664,"title":665,"description":666},"\u002Fdocs\u002Fapi\u002Futils\u002Fupdate-app-config","updateAppConfig","在运行时更新 App Config。",{"path":668,"title":669,"description":670},"\u002Fdocs\u002Fapi\u002Fcommands\u002Fadd","nuxt add","在你的 Nuxt 应用中快速搭建一个实体（文件）。",{"path":672,"title":673,"description":674},"\u002Fdocs\u002Fapi\u002Fcommands\u002Fanalyze","nuxt analyze","分析生产环境的打包产物或你的 Nuxt 应用。",{"path":676,"title":677,"description":678},"\u002Fdocs\u002Fapi\u002Fcommands\u002Fbuild","nuxt build","构建你的 Nuxt 应用。",{"path":680,"title":681,"description":682},"\u002Fdocs\u002Fapi\u002Fcommands\u002Fbuild-module","nuxt build-module","用于在发布前构建你的 Nuxt 模块的 Nuxt 命令。",{"path":684,"title":685,"description":686},"\u002Fdocs\u002Fapi\u002Fcommands\u002Fcleanup","nuxt cleanup","移除常见的 Nuxt 生成文件和缓存。",{"path":688,"title":689,"description":690},"\u002Fdocs\u002Fapi\u002Fcommands\u002Fdev","nuxt dev","dev 命令会在 http:\u002F\u002Flocalhost:3000 启动一个带有热模块替换（HMR）的开发服务器。",{"path":692,"title":693,"description":694},"\u002Fdocs\u002Fapi\u002Fcommands\u002Fdevtools","nuxt devtools","devtools 命令允许你基于每个项目启用或禁用 Nuxt DevTools。",{"path":696,"title":697,"description":698},"\u002Fdocs\u002Fapi\u002Fcommands\u002Fgenerate","nuxt generate","预渲染应用的每一个路由，并将结果存储为纯 HTML 文件。",{"path":700,"title":701,"description":702},"\u002Fdocs\u002Fapi\u002Fcommands\u002Finfo","nuxt info","info 命令会记录当前或指定 Nuxt 项目的相关信息。",{"path":704,"title":705,"description":706},"\u002Fdocs\u002Fapi\u002Fcommands\u002Finit","create nuxt","init 命令用于初始化一个全新的 Nuxt 项目。",{"path":708,"title":709,"description":710},"\u002Fdocs\u002Fapi\u002Fcommands\u002Fmodule","nuxt module","通过命令行搜索并向你的 Nuxt 应用添加模块。",{"path":712,"title":713,"description":714},"\u002Fdocs\u002Fapi\u002Fcommands\u002Fprepare","nuxt prepare","prepare 命令会在你的应用中创建一个 .nuxt 目录并生成类型。",{"path":716,"title":717,"description":718},"\u002Fdocs\u002Fapi\u002Fcommands\u002Fpreview","nuxt preview","preview 命令会启动一个服务器，用于在运行 build 命令后预览你的应用。",{"path":720,"title":721,"description":722},"\u002Fdocs\u002Fapi\u002Fcommands\u002Ftest","nuxt test","test 命令使用 @nuxt\u002Ftest-utils 运行测试。",{"path":724,"title":725,"description":726},"\u002Fdocs\u002Fapi\u002Fcommands\u002Ftypecheck","nuxt typecheck","typecheck 命令运行 vue-tsc 来全量检查你的应用类型。",{"path":728,"title":729,"description":730},"\u002Fdocs\u002Fapi\u002Fcommands\u002Fupgrade","nuxt upgrade","upgrade 命令将 Nuxt 升级到最新版本。",{"path":732,"title":733,"description":734},"\u002Fdocs\u002Fapi\u002Fkit\u002Fmodules","Modules","Nuxt Kit 提供了一系列工具，帮助你创建和使用模块。你可以使用这些工具来创建自己的模块，或复用已有的模块。",{"path":736,"title":737,"description":738},"\u002Fdocs\u002Fapi\u002Fkit\u002Fruntime-config","Runtime Config","Nuxt Kit 提供了一系列工具，帮助你访问和修改 Nuxt 运行时配置。",{"path":740,"title":741,"description":742},"\u002Fdocs\u002Fapi\u002Fkit\u002Ftemplates","Templates","Nuxt Kit 提供了一系列工具，帮助你处理模板。这些函数允许你在开发和构建期间生成额外的文件。",{"path":744,"title":745,"description":746},"\u002Fdocs\u002Fapi\u002Fkit\u002Fapp-config","App Config","Nuxt Kit 提供了一系列工具，帮助你访问和修改 Nuxt 应用配置。",{"path":748,"title":749,"description":750},"\u002Fdocs\u002Fapi\u002Fkit\u002Fnitro","Nitro","Nuxt Kit 提供了一系列工具，帮助你使用 Nitro。这些函数允许你添加服务器处理器、插件和预渲染路由。",{"path":752,"title":753,"description":754},"\u002Fdocs\u002Fapi\u002Fkit\u002Fresolving","Resolving","Nuxt Kit 提供了从 Nuxt 根目录或自定义基准路径解析路径的实用工具。",{"path":756,"title":757,"description":758},"\u002Fdocs\u002Fapi\u002Fkit\u002Flogging","Logging","Nuxt Kit 提供了一系列工具，帮助你使用日志记录。这些函数允许你以额外功能记录消息。",{"path":760,"title":761,"description":762},"\u002Fdocs\u002Fapi\u002Fkit\u002Fbuilder","Builder","Nuxt Kit 提供了一系列工具，帮助你使用构建器。这些函数允许你扩展 Vite 和 webpack 配置。",{"path":764,"title":765,"description":766},"\u002Fdocs\u002Fapi\u002Fkit\u002Fexamples","Examples","Nuxt Kit 工具的使用示例。",{"path":768,"title":58,"description":769},"\u002Fdocs\u002Fapi\u002Fkit\u002Flayers","Nuxt Kit 提供了帮助你处理层及其目录结构的工具。",{"path":771,"title":772,"description":773},"\u002Fdocs\u002Fapi\u002Fkit\u002Fprogrammatic","Programmatic Usage","Nuxt Kit 提供了一系列工具，帮助你以编程方式使用 Nuxt。这些函数允许你加载 Nuxt、构建 Nuxt，以及加载 Nuxt 配置。",{"path":775,"title":776,"description":777},"\u002Fdocs\u002Fapi\u002Fkit\u002Fcompatibility","Compatibility","Nuxt Kit 提供了一系列工具，帮助你检查模块与不同 Nuxt 版本的兼容性。",{"path":779,"title":780,"description":781},"\u002Fdocs\u002Fapi\u002Fkit\u002Fautoimports","Auto-imports","Nuxt Kit 提供了一系列工具，帮助你处理自动导入。这些函数允许你注册自己的 utils、composables 和 Vue API。",{"path":783,"title":784,"description":785},"\u002Fdocs\u002Fapi\u002Fkit\u002Fcomponents","Components","Nuxt Kit 提供了一系列工具，帮助你处理组件。你可以全局或局部注册组件，也可以添加要被扫描的目录。",{"path":787,"title":788,"description":789},"\u002Fdocs\u002Fapi\u002Fkit\u002Fcontext","Context","Nuxt Kit 提供了一系列工具，帮助你处理上下文。",{"path":791,"title":792,"description":793},"\u002Fdocs\u002Fapi\u002Fkit\u002Fpages","Pages","Nuxt Kit 提供了一系列工具，帮助你创建和使用页面。你可以使用这些工具来操作页面配置或定义路由规则。",{"path":795,"title":796,"description":797},"\u002Fdocs\u002Fapi\u002Fkit\u002Flayout","Layout","Nuxt Kit 提供了一系列工具，帮助你处理布局。",{"path":799,"title":800,"description":801},"\u002Fdocs\u002Fapi\u002Fkit\u002Fhead","Head","Nuxt Kit 提供了一系列工具，帮助你在模块中管理 head 配置。",{"path":803,"title":804,"description":805},"\u002Fdocs\u002Fapi\u002Fkit\u002Fplugins","Plugins","Nuxt Kit 提供了一系列工具，帮助你创建和使用插件。你可以使用这些函数向你的模块添加插件或插件模板。",{"path":807,"title":330,"description":808},"\u002Fdocs\u002Fapi\u002Fadvanced\u002Fhooks","Nuxt 提供了一套强大的钩子系统，可以通过钩子扩展几乎各个方面。",{"path":810,"title":811,"description":812},"\u002Fdocs\u002Fapi\u002Fadvanced\u002Fimport-meta","Import meta","使用 `import.meta` 了解你的代码运行在何处。",{"path":814,"title":815,"description":816},"\u002Fdocs\u002Fapi\u002Fnuxt-config","Nuxt 配置","发现你可以在 nuxt.config.ts 文件中使用的所有选项。",{"path":818,"title":819,"description":820},"\u002Fdocs\u002Fapi","Nuxt API 参考","探索所有 Nuxt 内部机制：组件、组合式函数、工具函数、命令等等。",{"path":822,"title":823,"description":824},"\u002Fdocs\u002Fcommunity\u002Fgetting-help","获取帮助","我们是一个友好的开发者社区，很乐意提供帮助。",{"path":826,"title":827,"description":828},"\u002Fdocs\u002Fcommunity\u002Freporting-bugs","报告 Bug","开源中最有价值的角色之一，就是花时间把 bug 报告得清楚明白。",{"path":830,"title":831,"description":832},"\u002Fdocs\u002Fcommunity\u002Fcontribution","贡献","Nuxt 是一个社区项目——因此我们欢迎各种形式的贡献！❤️",{"path":834,"title":835,"description":836},"\u002Fdocs\u002Fcommunity\u002Fframework-contribution","框架贡献","关于向框架仓库贡献的一些具体要点。",{"path":838,"title":839,"description":840},"\u002Fdocs\u002Fcommunity\u002Froadmap","路线图","Nuxt 在不断发展，新功能和模块一直在增加。",{"path":842,"title":843,"description":844},"\u002Fdocs\u002Fcommunity\u002Fchangelog","发布","发现 Nuxt 及 Nuxt 官方模块的最新发布。",{"path":846,"title":847,"description":848},"\u002Fdocs\u002Fbridge\u002Foverview","概述","缩小与 Nuxt 3 的差异，并减轻迁移到 Nuxt 3 的负担。",{"path":850,"title":14,"description":851},"\u002Fdocs\u002Fbridge\u002Fconfiguration","了解如何根据你的需求配置 Nuxt Bridge。",{"path":853,"title":222,"description":854},"\u002Fdocs\u002Fbridge\u002Ftypescript","了解如何在 Nuxt Bridge 中使用 TypeScript。",{"path":856,"title":857,"description":858},"\u002Fdocs\u002Fbridge\u002Fbridge-composition-api","旧版 Composition API","了解如何使用 Nuxt Bridge 迁移到 Composition API。",{"path":860,"title":861,"description":862},"\u002Fdocs\u002Fbridge\u002Fplugins-and-middleware","插件和中间件","了解如何从 Nuxt 2 迁移到 Nuxt Bridge 的新插件和中间件。",{"path":864,"title":865,"description":866},"\u002Fdocs\u002Fbridge\u002Fnuxt3-compatible-api","新的 Composition API","Nuxt Bridge 实现了与 Nuxt 3 兼容的组合式函数。",{"path":868,"title":869,"description":870},"\u002Fdocs\u002Fbridge\u002Fmeta","Meta 标签","了解如何从 Nuxt 2 迁移到 Nuxt Bridge 的新 meta 标签。",{"path":872,"title":322,"description":873},"\u002Fdocs\u002Fbridge\u002Fruntime-config","Nuxt 提供了一个运行时配置 API，用于在应用中暴露配置和密钥。",{"path":875,"title":749,"description":876},"\u002Fdocs\u002Fbridge\u002Fnitro","通过 Nuxt Bridge 为你的 Nuxt 2 应用激活 Nitro。",{"path":878,"title":879,"description":880},"\u002Fdocs\u002Fbridge\u002Fvite","Vite","通过 Nuxt Bridge 为你的 Nuxt 2 应用激活 Vite。",{"path":882,"title":847,"description":883},"\u002Fdocs\u002Fmigration\u002Foverview","Nuxt 3 是对 Nuxt 2 的完整重写，并且基于一套全新的底层技术。",{"path":885,"title":886,"description":887},"\u002Fdocs\u002Fmigration\u002Fbundling","构建工具","了解如何从 Nuxt 2 迁移到 Nuxt 3 的构建工具。",{"path":889,"title":890,"description":891},"\u002Fdocs\u002Fmigration\u002Fserver","服务器","了解如何从 Nuxt 2 迁移到 Nuxt 3 的服务器。",{"path":893,"title":14,"description":894},"\u002Fdocs\u002Fmigration\u002Fconfiguration","了解如何从 Nuxt 2 迁移到 Nuxt 3 的新配置。",{"path":896,"title":214,"description":897},"\u002Fdocs\u002Fmigration\u002Fmodule-authors","了解如何从 Nuxt 2 迁移到 Nuxt 3 模块。",{"path":899,"title":206,"description":900},"\u002Fdocs\u002Fmigration\u002Fauto-imports","Nuxt 3 采用最小摩擦的方式，即在任何可能的地方自动导入组件和组合式函数。",{"path":902,"title":869,"description":903},"\u002Fdocs\u002Fmigration\u002Fmeta","管理你的 meta 标签，从 Nuxt 2 到 Nuxt 3。",{"path":905,"title":861,"description":906},"\u002Fdocs\u002Fmigration\u002Fplugins-and-middleware","了解如何从 Nuxt 2 迁移到 Nuxt 3 的插件和中间件。",{"path":908,"title":909,"description":910},"\u002Fdocs\u002Fmigration\u002Fpages-and-layouts","页面和布局","了解如何从 Nuxt 2 迁移到 Nuxt 3 的页面和布局。",{"path":912,"title":913,"description":914},"\u002Fdocs\u002Fmigration\u002Fcomponent-options","组件选项","了解如何从 Nuxt 2 的组件选项迁移到 Nuxt 3 的组合式函数。",{"path":916,"title":322,"description":917},"\u002Fdocs\u002Fmigration\u002Fruntime-config","了解如何从 Nuxt 2 迁移到 Nuxt 3 的运行时配置。",{"path":919,"title":920,"description":921},"\u002Fdocs\u002Freadme","Nuxt 文档","本仓库包含 Nuxt 的文档，托管于 https:\u002F\u002Fnuxt.com\u002Fdocs\u002Fgetting-started\u002Fintroduction",{"path":923,"title":924,"description":925},"\u002Fdocs\u002Ferrors\u002Fb5001","NUXT_B5001","缺少 compatibilityDate (兼容性日期)",{"path":927,"title":928,"description":929},"\u002Fdocs\u002Ferrors\u002Fb5003","NUXT_B5003","保留的 runtimeConfig.app 命名空间",{"path":931,"title":932,"description":933},"\u002Fdocs\u002Ferrors\u002Fb5004","NUXT_B5004","不支持外部配置文件",{"path":935,"title":936,"description":937},"\u002Fdocs\u002Ferrors\u002Fe1001","NUXT_E1001","在 Nuxt 上下文之外调用了组合式函数。",{"path":939,"title":940,"description":941},"\u002Fdocs\u002Ferrors\u002Fe1006","NUXT_E1006","onPrehydrate 未被构建流水线处理。",{"path":943,"title":944,"description":945},"\u002Fdocs\u002Ferrors\u002Fe1007","NUXT_E1007","编译期提示辅助函数在运行时被调用。",{"path":947,"title":948,"description":949},"\u002Fdocs\u002Ferrors\u002Fe2001","NUXT_E2001","外部导航未设置 external: true。",{"path":951,"title":952,"description":953},"\u002Fdocs\u002Ferrors\u002Fe2002","NUXT_E2002","使用了危险协议的导航。",{"path":955,"title":956,"description":957},"\u002Fdocs\u002Ferrors\u002Fe2003","NUXT_E2003","abortNavigation() 在中间件之外被调用。",{"path":959,"title":960,"description":961},"\u002Fdocs\u002Ferrors\u002Fe2004","NUXT_E2004","未知的路由中间件。",{"path":963,"title":964,"description":965},"\u002Fdocs\u002Ferrors\u002Fe2005","NUXT_E2005","在中间件内调用了 useRoute。",{"path":967,"title":968,"description":969},"\u002Fdocs\u002Ferrors\u002Fe2007","NUXT_E2007","在组件中于服务端调用了 setPageLayout。",{"path":971,"title":972,"description":973},"\u002Fdocs\u002Ferrors\u002Fe3001","NUXT_E3001","useFetch 的请求 URL 以 \"\u002F\u002F\" 开头。",{"path":975,"title":976,"description":977},"\u002Fdocs\u002Ferrors\u002Fe3008","NUXT_E3008","useAsyncData 的 key 必须是非空字符串。",{"path":979,"title":980,"description":981},"\u002Fdocs\u002Ferrors\u002Fe3009","NUXT_E3009","useAsyncData 的处理函数必须是一个函数。",{"path":983,"title":984,"description":985},"\u002Fdocs\u002Ferrors\u002Fe4012","NUXT_E4012","无法解析 island（岛）响应。",{"path":987,"title":988,"description":989},"\u002Fdocs\u002Ferrors\u002Fe4016","NUXT_E4016","嵌套页面无法显示，因为其父页面没有渲染 \u003CNuxtPage \u002F>。",{"path":991,"title":992,"description":993},"\u002Fdocs\u002Ferrors\u002Fe5001","NUXT_E5001","应用清单（app manifest）未启用。",{"path":995,"title":996,"description":997},"\u002Fdocs\u002Ferrors\u002Fe6001","NUXT_E6001","缺少 Unhead 实例。",{"path":999,"title":1000,"description":1001},"\u002Fdocs\u002Ferrors\u002Fe7001","NUXT_E7001","Payload URL 包含主机名。",{"path":1003,"title":1004,"description":1005},"\u002Fdocs\u002Ferrors\u002Fe7007","NUXT_E7007","useState 的初始化值必须是一个函数。",{"path":1007,"title":1008,"description":1009},"\u002Fdocs\u002Ferrors\u002Fe7008","NUXT_E7008","callOnce 的 fn 必须是一个函数。",{"path":1011,"title":1012,"description":1013},"\u002Fdocs\u002Ferrors\u002Fe7009","NUXT_E7009","useState 的 key 必须是一个字符串。",{"path":1015,"title":1016,"description":1017},"\u002Fdocs\u002Ferrors\u002Fe7010","NUXT_E7010","callOnce 的 key 必须是一个字符串。",{"id":1019,"title":246,"body":1020,"description":247,"extension":2403,"meta":2404,"navigation":2405,"path":245,"seo":2406,"stem":2407,"__hash__":2408},"docs\u002Fdocs\u002F3.guide\u002F3.ai\u002F1.mcp.md",{"type":1021,"value":1022,"toc":2376},"minimark",[1023,1028,1032,1035,1039,1042,1072,1079,1083,1086,1090,1116,1119,1137,1140,1158,1162,1165,1191,1196,1198,1201,1205,1214,1217,1265,1268,1272,1288,1291,1328,1332,1336,1491,1495,1498,1505,1508,1516,1523,1605,1609,1632,1636,1656,1678,1759,1763,1771,1784,1922,1925,1928,1958,1967,1971,1982,2061,2065,2076,2205,2209,2220,2337,2340,2343,2369,2372],[1024,1025,1027],"h2",{"id":1026},"什么是-mcp","什么是 MCP？",[1029,1030,1031],"p",{},"MCP（Model Context Protocol，模型上下文协议）是一种标准化协议，让 AI 助手能够访问外部数据源和工具。Nuxt 提供了一个 MCP 服务器，允许 Claude Code、Cursor、Windsurf 等 AI 助手直接访问文档、博客文章和部署指南。",[1029,1033,1034],{},"该 MCP 服务器以结构化的方式提供 Nuxt 文档，让 AI 工具更容易理解并协助进行 Nuxt 开发。",[1024,1036,1038],{"id":1037},"资源resources","资源（Resources）",[1029,1040,1041],{},"Nuxt MCP 服务器提供以下用于发现的资源：",[1043,1044,1045,1056,1064],"ul",{},[1046,1047,1048,1055],"li",{},[1049,1050,1051],"strong",{},[1052,1053,1054],"code",{},"resource:\u002F\u002Fnuxt-com\u002Fdocumentation-pages","：浏览所有可用的文档页面（默认 v4.x）",[1046,1057,1058,1063],{},[1049,1059,1060],{},[1052,1061,1062],{},"resource:\u002F\u002Fnuxt-com\u002Fblog-posts","：浏览所有 Nuxt 博客文章，包括发布与教程",[1046,1065,1066,1071],{},[1049,1067,1068],{},[1052,1069,1070],{},"resource:\u002F\u002Fnuxt-com\u002Fdeploy-providers","：浏览所有部署服务商和托管平台",[1029,1073,1074,1075,1078],{},"你可以使用 Claude Code 等工具通过 ",[1052,1076,1077],{},"@"," 来访问这些资源。",[1024,1080,1082],{"id":1081},"工具tools","工具（Tools）",[1029,1084,1085],{},"Nuxt MCP 服务器提供以下按类别组织的工具：",[1087,1088,1089],"h3",{"id":1089},"文档",[1043,1091,1092,1100,1108],{},[1046,1093,1094,1099],{},[1049,1095,1096],{},[1052,1097,1098],{},"list_documentation_pages","：列出所有可用的 Nuxt 文档页面及其分类和基本信息。支持版本过滤（3.x、4.x 或全部）",[1046,1101,1102,1107],{},[1049,1103,1104],{},[1052,1105,1106],{},"get_documentation_page","：通过路径获取文档页面内容与详情",[1046,1109,1110,1115],{},[1049,1111,1112],{},[1052,1113,1114],{},"get_getting_started_guide","：获取某个 Nuxt 版本的入门指南",[1087,1117,1118],{"id":1118},"博客",[1043,1120,1121,1129],{},[1046,1122,1123,1128],{},[1049,1124,1125],{},[1052,1126,1127],{},"list_blog_posts","：列出所有 Nuxt 博客文章及其元数据，包括日期、分类和标签",[1046,1130,1131,1136],{},[1049,1132,1133],{},[1052,1134,1135],{},"get_blog_post","：通过路径获取博客文章内容及详情",[1087,1138,1139],{"id":1139},"部署",[1043,1141,1142,1150],{},[1046,1143,1144,1149],{},[1049,1145,1146],{},[1052,1147,1148],{},"list_deploy_providers","：列出 Nuxt 应用的所有部署服务商和托管平台",[1046,1151,1152,1157],{},[1049,1153,1154],{},[1052,1155,1156],{},"get_deploy_provider","：通过路径获取部署服务商的详情与说明",[1024,1159,1161],{"id":1160},"提示prompts","提示（Prompts）",[1029,1163,1164],{},"Nuxt MCP 服务器为常见工作流提供引导式提示：",[1043,1166,1167,1175,1183],{},[1046,1168,1169,1174],{},[1049,1170,1171],{},[1052,1172,1173],{},"find_documentation_for_topic","：为某个特定主题或特性查找最合适的 Nuxt 文档",[1046,1176,1177,1182],{},[1049,1178,1179],{},[1052,1180,1181],{},"deployment_guide","：获取某个特定托管服务商的部署说明",[1046,1184,1185,1190],{},[1049,1186,1187],{},[1052,1188,1189],{},"migration_help","：获取在 Nuxt 版本间迁移的帮助",[1029,1192,1074,1193,1078],{},[1052,1194,1195],{},"\u002F",[1024,1197,14],{"id":14},[1029,1199,1200],{},"Nuxt MCP 服务器使用 HTTP 传输，可以安装在不同的 AI 助手中。",[1087,1202,1204],{"id":1203},"chatgpt","ChatGPT",[1206,1207,1209],"note",{"icon":1208},"i-lucide-info",[1029,1210,1211],{},[1049,1212,1213],{},"基于 MCP 的自定义连接器在 ChatGPT 网页端面向 Pro 和 Plus 账户可用。",[1029,1215,1216],{},"在 ChatGPT 中将 Nuxt 设置为连接器的步骤如下：",[1218,1219,1220,1230,1235,1260],"ol",{},[1046,1221,1222,1225],{},[1049,1223,1224],{},"启用开发者模式：",[1043,1226,1227],{},[1046,1228,1229],{},"进入 Settings → Connectors → Advanced settings → Developer mode",[1046,1231,1232],{},[1049,1233,1234],{},"打开 ChatGPT 设置",[1046,1236,1237,1240],{},[1049,1238,1239],{},"在 Connectors 标签页，创建一个新的连接器：",[1043,1241,1242,1248,1254],{},[1046,1243,1244,1245],{},"名称：",[1052,1246,1247],{},"Nuxt",[1046,1249,1250,1251],{},"MCP server URL：",[1052,1252,1253],{},"https:\u002F\u002Fnuxt.com\u002Fmcp",[1046,1255,1256,1257],{},"Authentication：",[1052,1258,1259],{},"None",[1046,1261,1262],{},[1049,1263,1264],{},"点击 Create",[1029,1266,1267],{},"该 Nuxt 连接器稍后会在对话中 composer 的 \"Developer mode\" 工具中出现。",[1087,1269,1271],{"id":1270},"claude-code","Claude Code",[1206,1273,1274],{"icon":1208},[1029,1275,1276,1279,1280,1287],{},[1049,1277,1278],{},"请确保已安装 Claude Code"," - 参见 ",[1281,1282,1286],"a",{"href":1283,"rel":1284},"https:\u002F\u002Fcode.claude.com\u002Fdocs\u002Fen\u002Fquickstart",[1285],"nofollow","Anthropic 的文档"," 了解安装说明。",[1029,1289,1290],{},"使用 CLI 命令添加服务器：",[1292,1293,1297],"pre",{"className":1294,"code":1295,"language":1296,"meta":354,"style":354},"language-bash shiki shiki-themes material-theme-lighter github-dark material-theme-palenight","claude mcp add --transport http nuxt-remote https:\u002F\u002Fnuxt.com\u002Fmcp\n","bash",[1052,1298,1299],{"__ignoreMap":354},[1300,1301,1304,1308,1312,1315,1319,1322,1325],"span",{"class":1302,"line":1303},"line",1,[1300,1305,1307],{"class":1306},"sJK67","claude",[1300,1309,1311],{"class":1310},"s-Aze"," mcp",[1300,1313,1314],{"class":1310}," add",[1300,1316,1318],{"class":1317},"supr-"," --transport",[1300,1320,1321],{"class":1310}," http",[1300,1323,1324],{"class":1310}," nuxt-remote",[1300,1326,1327],{"class":1310}," https:\u002F\u002Fnuxt.com\u002Fmcp\n",[1087,1329,1331],{"id":1330},"claude-desktop","Claude Desktop",[1333,1334,1335],"h4",{"id":1335},"配置说明",[1218,1337,1338,1341,1344,1488],{},[1046,1339,1340],{},"打开 Claude Desktop，进入 \"Settings\" > \"Developer\"。",[1046,1342,1343],{},"点击 \"Edit Config\"。这会打开本地 Claude 目录。",[1046,1345,1346,1347,1350,1351],{},"用你的自定义 MCP 服务器配置修改 ",[1052,1348,1349],{},"claude_desktop_config.json"," 文件。\n",[1292,1352,1356],{"className":1353,"code":1354,"filename":1349,"language":1355,"meta":354,"style":354},"language-json shiki shiki-themes material-theme-lighter github-dark material-theme-palenight","{\n  \"mcpServers\": {\n    \"nuxt\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"mcp-remote\",\n        \"https:\u002F\u002Fnuxt.com\u002Fmcp\"\n      ]\n    }\n  }\n}\n","json",[1052,1357,1358,1364,1384,1400,1426,1441,1454,1464,1470,1476,1482],{"__ignoreMap":354},[1300,1359,1360],{"class":1302,"line":1303},[1300,1361,1363],{"class":1362},"sF54B","{\n",[1300,1365,1367,1371,1375,1378,1381],{"class":1302,"line":1366},2,[1300,1368,1370],{"class":1369},"s0q4w","  \"",[1300,1372,1374],{"class":1373},"sS9nB","mcpServers",[1300,1376,1377],{"class":1369},"\"",[1300,1379,1380],{"class":1362},":",[1300,1382,1383],{"class":1362}," {\n",[1300,1385,1387,1390,1394,1396,1398],{"class":1302,"line":1386},3,[1300,1388,1389],{"class":1369},"    \"",[1300,1391,1393],{"class":1392},"seQRr","nuxt",[1300,1395,1377],{"class":1369},[1300,1397,1380],{"class":1362},[1300,1399,1383],{"class":1362},[1300,1401,1403,1406,1410,1412,1414,1418,1421,1423],{"class":1302,"line":1402},4,[1300,1404,1405],{"class":1369},"      \"",[1300,1407,1409],{"class":1408},"sOUxV","command",[1300,1411,1377],{"class":1369},[1300,1413,1380],{"class":1362},[1300,1415,1417],{"class":1416},"s0jeK"," \"",[1300,1419,1420],{"class":1310},"npx",[1300,1422,1377],{"class":1416},[1300,1424,1425],{"class":1362},",\n",[1300,1427,1429,1431,1434,1436,1438],{"class":1302,"line":1428},5,[1300,1430,1405],{"class":1369},[1300,1432,1433],{"class":1408},"args",[1300,1435,1377],{"class":1369},[1300,1437,1380],{"class":1362},[1300,1439,1440],{"class":1362}," [\n",[1300,1442,1444,1447,1450,1452],{"class":1302,"line":1443},6,[1300,1445,1446],{"class":1416},"        \"",[1300,1448,1449],{"class":1310},"mcp-remote",[1300,1451,1377],{"class":1416},[1300,1453,1425],{"class":1362},[1300,1455,1457,1459,1461],{"class":1302,"line":1456},7,[1300,1458,1446],{"class":1416},[1300,1460,1253],{"class":1310},[1300,1462,1463],{"class":1416},"\"\n",[1300,1465,1467],{"class":1302,"line":1466},8,[1300,1468,1469],{"class":1362},"      ]\n",[1300,1471,1473],{"class":1302,"line":1472},9,[1300,1474,1475],{"class":1362},"    }\n",[1300,1477,1479],{"class":1302,"line":1478},10,[1300,1480,1481],{"class":1362},"  }\n",[1300,1483,1485],{"class":1302,"line":1484},11,[1300,1486,1487],{"class":1362},"}\n",[1046,1489,1490],{},"重启 Claude Desktop 应用。Nuxt MCP 服务器现在应该已注册。",[1087,1492,1494],{"id":1493},"cursor","Cursor",[1029,1496,1497],{},"点击下面的按钮可直接在 Cursor 中安装 Nuxt MCP 服务器：",[1499,1500],"u-button",{"color":1501,"icon":1502,"label":1503,"to":1504},"neutral","i-custom-cursor","Install MCP Server","cursor:\u002F\u002Fanysphere.cursor-deeplink\u002Fmcp\u002Finstall?name=nuxt&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vbnV4dC5jb20vbWNwIn0%3D",[1029,1506,1507],{},"如需手动配置，请按照以下步骤：",[1218,1509,1510,1513],{},[1046,1511,1512],{},"打开 Cursor，进入 \"Settings\" > \"Tools & MCP\"",[1046,1514,1515],{},"添加 Nuxt MCP 服务器配置",[1029,1517,1518,1519,1522],{},"或者在你的项目根目录手动创建\u002F更新 ",[1052,1520,1521],{},".cursor\u002Fmcp.json","：",[1292,1524,1526],{"className":1353,"code":1525,"filename":1521,"language":1355,"meta":354,"style":354},"{\n  \"mcpServers\": {\n    \"nuxt\": {\n      \"type\": \"http\",\n      \"url\": \"https:\u002F\u002Fnuxt.com\u002Fmcp\"\n    }\n  }\n}\n",[1052,1527,1528,1532,1544,1556,1576,1593,1597,1601],{"__ignoreMap":354},[1300,1529,1530],{"class":1302,"line":1303},[1300,1531,1363],{"class":1362},[1300,1533,1534,1536,1538,1540,1542],{"class":1302,"line":1366},[1300,1535,1370],{"class":1369},[1300,1537,1374],{"class":1373},[1300,1539,1377],{"class":1369},[1300,1541,1380],{"class":1362},[1300,1543,1383],{"class":1362},[1300,1545,1546,1548,1550,1552,1554],{"class":1302,"line":1386},[1300,1547,1389],{"class":1369},[1300,1549,1393],{"class":1392},[1300,1551,1377],{"class":1369},[1300,1553,1380],{"class":1362},[1300,1555,1383],{"class":1362},[1300,1557,1558,1560,1563,1565,1567,1569,1572,1574],{"class":1302,"line":1402},[1300,1559,1405],{"class":1369},[1300,1561,1562],{"class":1408},"type",[1300,1564,1377],{"class":1369},[1300,1566,1380],{"class":1362},[1300,1568,1417],{"class":1416},[1300,1570,1571],{"class":1310},"http",[1300,1573,1377],{"class":1416},[1300,1575,1425],{"class":1362},[1300,1577,1578,1580,1583,1585,1587,1589,1591],{"class":1302,"line":1428},[1300,1579,1405],{"class":1369},[1300,1581,1582],{"class":1408},"url",[1300,1584,1377],{"class":1369},[1300,1586,1380],{"class":1362},[1300,1588,1417],{"class":1416},[1300,1590,1253],{"class":1310},[1300,1592,1463],{"class":1416},[1300,1594,1595],{"class":1302,"line":1443},[1300,1596,1475],{"class":1362},[1300,1598,1599],{"class":1302,"line":1456},[1300,1600,1481],{"class":1362},[1300,1602,1603],{"class":1302,"line":1466},[1300,1604,1487],{"class":1362},[1087,1606,1608],{"id":1607},"le-chat-mistral","Le Chat Mistral",[1218,1610,1611,1614,1617],{},[1046,1612,1613],{},"进入 \"Intelligence\" > \"Connectors\"",[1046,1615,1616],{},"点击 \"Add Connector\" 按钮，然后选择 \"Custom MCP Connector\"",[1046,1618,1619,1620],{},"创建你的 Custom MCP Connector：\n",[1043,1621,1622,1627],{},[1046,1623,1624,1625],{},"Connector Name : ",[1052,1626,1247],{},[1046,1628,1629,1630],{},"Connector Server : ",[1052,1631,1253],{},[1087,1633,1635],{"id":1634},"visual-studio-code","Visual Studio Code",[1206,1637,1638],{"icon":1208},[1029,1639,1640,1643,1644,1649,1650,1655],{},[1049,1641,1642],{},"安装所需扩展"," - 确保你已安装 ",[1281,1645,1648],{"href":1646,"rel":1647},"https:\u002F\u002Fmarketplace.visualstudio.com\u002Fitems?itemName=GitHub.copilot",[1285],"GitHub Copilot"," 和 ",[1281,1651,1654],{"href":1652,"rel":1653},"https:\u002F\u002Fmarketplace.visualstudio.com\u002Fitems?itemName=GitHub.copilot-chat",[1285],"GitHub Copilot Chat"," 扩展。",[1218,1657,1658,1661,1664,1671],{},[1046,1659,1660],{},"打开 VS Code，访问命令面板（Ctrl\u002FCmd + Shift + P）",[1046,1662,1663],{},"输入 \"Preferences: Open Workspace Settings (JSON)\" 并选择它",[1046,1665,1666,1667,1670],{},"进入你项目的 ",[1052,1668,1669],{},".vscode"," 文件夹，如果不存在则创建",[1046,1672,1673,1674,1677],{},"用以下配置创建或编辑 ",[1052,1675,1676],{},"mcp.json"," 文件：",[1292,1679,1682],{"className":1353,"code":1680,"filename":1681,"language":1355,"meta":354,"style":354},"{\n  \"servers\": {\n    \"nuxt\": {\n      \"type\": \"http\",\n      \"url\": \"https:\u002F\u002Fnuxt.com\u002Fmcp\"\n    }\n  }\n}\n",".vscode\u002Fmcp.json",[1052,1683,1684,1688,1701,1713,1731,1747,1751,1755],{"__ignoreMap":354},[1300,1685,1686],{"class":1302,"line":1303},[1300,1687,1363],{"class":1362},[1300,1689,1690,1692,1695,1697,1699],{"class":1302,"line":1366},[1300,1691,1370],{"class":1369},[1300,1693,1694],{"class":1373},"servers",[1300,1696,1377],{"class":1369},[1300,1698,1380],{"class":1362},[1300,1700,1383],{"class":1362},[1300,1702,1703,1705,1707,1709,1711],{"class":1302,"line":1386},[1300,1704,1389],{"class":1369},[1300,1706,1393],{"class":1392},[1300,1708,1377],{"class":1369},[1300,1710,1380],{"class":1362},[1300,1712,1383],{"class":1362},[1300,1714,1715,1717,1719,1721,1723,1725,1727,1729],{"class":1302,"line":1402},[1300,1716,1405],{"class":1369},[1300,1718,1562],{"class":1408},[1300,1720,1377],{"class":1369},[1300,1722,1380],{"class":1362},[1300,1724,1417],{"class":1416},[1300,1726,1571],{"class":1310},[1300,1728,1377],{"class":1416},[1300,1730,1425],{"class":1362},[1300,1732,1733,1735,1737,1739,1741,1743,1745],{"class":1302,"line":1428},[1300,1734,1405],{"class":1369},[1300,1736,1582],{"class":1408},[1300,1738,1377],{"class":1369},[1300,1740,1380],{"class":1362},[1300,1742,1417],{"class":1416},[1300,1744,1253],{"class":1310},[1300,1746,1463],{"class":1416},[1300,1748,1749],{"class":1302,"line":1443},[1300,1750,1475],{"class":1362},[1300,1752,1753],{"class":1302,"line":1456},[1300,1754,1481],{"class":1362},[1300,1756,1757],{"class":1302,"line":1466},[1300,1758,1487],{"class":1362},[1087,1760,1762],{"id":1761},"github-copilot-agent","GitHub Copilot Agent",[1206,1764,1765],{"icon":1208},[1029,1766,1767,1770],{},[1049,1768,1769],{},"需要仓库管理员权限"," 才能为 GitHub Copilot coding agent 配置 MCP 服务器。",[1029,1772,1773,1774,1776,1777,1779,1780,1783],{},"如果你已经在 VS Code 中配置过 MCP 服务器（将 ",[1052,1775,1694],{}," 键替换为 ",[1052,1778,1374],{}," 用于 GitHub Copilot Agent），你可以为 GitHub Copilot coding agent 复用类似的配置。你需要添加一个 ",[1052,1781,1782],{},"tools"," 键来指定 Copilot 可用的工具。",[1218,1785,1786,1789,1805,1916],{},[1046,1787,1788],{},"进入你的 GitHub 仓库",[1046,1790,1791,1792,1795,1796,1795,1799,1795,1802],{},"进入 ",[1049,1793,1794],{},"Settings"," > ",[1049,1797,1798],{},"Code & automation",[1049,1800,1801],{},"Copilot",[1049,1803,1804],{},"Coding agent",[1046,1806,1807,1808,1811,1812],{},"在 ",[1049,1809,1810],{},"MCP configuration"," 部分，添加以下配置：\n",[1292,1813,1815],{"className":1353,"code":1814,"language":1355,"meta":354,"style":354},"{\n  \"mcpServers\": {\n    \"nuxt\": {\n      \"type\": \"http\",\n      \"url\": \"https:\u002F\u002Fnuxt.com\u002Fmcp\",\n      \"tools\": [\"*\"]\n    }\n  }\n}\n",[1052,1816,1817,1821,1833,1845,1863,1881,1904,1908,1912],{"__ignoreMap":354},[1300,1818,1819],{"class":1302,"line":1303},[1300,1820,1363],{"class":1362},[1300,1822,1823,1825,1827,1829,1831],{"class":1302,"line":1366},[1300,1824,1370],{"class":1369},[1300,1826,1374],{"class":1373},[1300,1828,1377],{"class":1369},[1300,1830,1380],{"class":1362},[1300,1832,1383],{"class":1362},[1300,1834,1835,1837,1839,1841,1843],{"class":1302,"line":1386},[1300,1836,1389],{"class":1369},[1300,1838,1393],{"class":1392},[1300,1840,1377],{"class":1369},[1300,1842,1380],{"class":1362},[1300,1844,1383],{"class":1362},[1300,1846,1847,1849,1851,1853,1855,1857,1859,1861],{"class":1302,"line":1402},[1300,1848,1405],{"class":1369},[1300,1850,1562],{"class":1408},[1300,1852,1377],{"class":1369},[1300,1854,1380],{"class":1362},[1300,1856,1417],{"class":1416},[1300,1858,1571],{"class":1310},[1300,1860,1377],{"class":1416},[1300,1862,1425],{"class":1362},[1300,1864,1865,1867,1869,1871,1873,1875,1877,1879],{"class":1302,"line":1428},[1300,1866,1405],{"class":1369},[1300,1868,1582],{"class":1408},[1300,1870,1377],{"class":1369},[1300,1872,1380],{"class":1362},[1300,1874,1417],{"class":1416},[1300,1876,1253],{"class":1310},[1300,1878,1377],{"class":1416},[1300,1880,1425],{"class":1362},[1300,1882,1883,1885,1887,1889,1891,1894,1896,1899,1901],{"class":1302,"line":1443},[1300,1884,1405],{"class":1369},[1300,1886,1782],{"class":1408},[1300,1888,1377],{"class":1369},[1300,1890,1380],{"class":1362},[1300,1892,1893],{"class":1362}," [",[1300,1895,1377],{"class":1416},[1300,1897,1898],{"class":1310},"*",[1300,1900,1377],{"class":1416},[1300,1902,1903],{"class":1362},"]\n",[1300,1905,1906],{"class":1302,"line":1456},[1300,1907,1475],{"class":1362},[1300,1909,1910],{"class":1302,"line":1466},[1300,1911,1481],{"class":1362},[1300,1913,1914],{"class":1302,"line":1472},[1300,1915,1487],{"class":1362},[1046,1917,1918,1919],{},"点击 ",[1049,1920,1921],{},"Save",[1333,1923,1924],{"id":1924},"验证配置",[1029,1926,1927],{},"要验证 MCP 服务器配置正确：",[1218,1929,1930,1933,1936,1942,1951],{},[1046,1931,1932],{},"在你的仓库中创建一个 issue 并将其分配给 Copilot",[1046,1934,1935],{},"等待 Copilot 创建一个 pull request",[1046,1937,1938,1939],{},"在 pull request 中，点击 \"Copilot started work\" 时间线事件里的 ",[1049,1940,1941],{},"View session",[1046,1943,1944,1945,1948,1949],{},"点击右上角的省略号按钮（",[1049,1946,1947],{},"...","），然后在侧边栏点击 ",[1049,1950,1801],{},[1046,1952,1953,1954,1957],{},"展开 ",[1049,1955,1956],{},"Start MCP Servers"," 步骤，查看已配置的 Nuxt 工具",[1029,1959,1960,1961,1966],{},"关于在 GitHub Copilot coding agent 中使用 MCP 的更多信息，请参阅 ",[1281,1962,1965],{"href":1963,"rel":1964},"https:\u002F\u002Fdocs.github.com\u002Fen\u002Fcopilot\u002Fhow-tos\u002Fuse-copilot-agents\u002Fcoding-agent\u002Fextend-coding-agent-with-mcp",[1285],"用 MCP 扩展 coding agent","。",[1087,1968,1970],{"id":1969},"windsurf","Windsurf",[1218,1972,1973,1976,1979],{},[1046,1974,1975],{},"打开 Windsurf，进入 \"Settings\" > \"Windsurf Settings\" > \"Cascade\"",[1046,1977,1978],{},"点击 \"Manage MCPs\" 按钮，然后选择 \"View raw config\" 选项",[1046,1980,1981],{},"在你的 MCP 设置中添加以下配置：",[1292,1983,1985],{"className":1353,"code":1525,"filename":1984,"language":1355,"meta":354,"style":354},".codeium\u002Fwindsurf\u002Fmcp_config.json",[1052,1986,1987,1991,2003,2015,2033,2049,2053,2057],{"__ignoreMap":354},[1300,1988,1989],{"class":1302,"line":1303},[1300,1990,1363],{"class":1362},[1300,1992,1993,1995,1997,1999,2001],{"class":1302,"line":1366},[1300,1994,1370],{"class":1369},[1300,1996,1374],{"class":1373},[1300,1998,1377],{"class":1369},[1300,2000,1380],{"class":1362},[1300,2002,1383],{"class":1362},[1300,2004,2005,2007,2009,2011,2013],{"class":1302,"line":1386},[1300,2006,1389],{"class":1369},[1300,2008,1393],{"class":1392},[1300,2010,1377],{"class":1369},[1300,2012,1380],{"class":1362},[1300,2014,1383],{"class":1362},[1300,2016,2017,2019,2021,2023,2025,2027,2029,2031],{"class":1302,"line":1402},[1300,2018,1405],{"class":1369},[1300,2020,1562],{"class":1408},[1300,2022,1377],{"class":1369},[1300,2024,1380],{"class":1362},[1300,2026,1417],{"class":1416},[1300,2028,1571],{"class":1310},[1300,2030,1377],{"class":1416},[1300,2032,1425],{"class":1362},[1300,2034,2035,2037,2039,2041,2043,2045,2047],{"class":1302,"line":1428},[1300,2036,1405],{"class":1369},[1300,2038,1582],{"class":1408},[1300,2040,1377],{"class":1369},[1300,2042,1380],{"class":1362},[1300,2044,1417],{"class":1416},[1300,2046,1253],{"class":1310},[1300,2048,1463],{"class":1416},[1300,2050,2051],{"class":1302,"line":1443},[1300,2052,1475],{"class":1362},[1300,2054,2055],{"class":1302,"line":1456},[1300,2056,1481],{"class":1362},[1300,2058,2059],{"class":1302,"line":1466},[1300,2060,1487],{"class":1362},[1087,2062,2064],{"id":2063},"zed","Zed",[1218,2066,2067,2070,2073],{},[1046,2068,2069],{},"打开 Zed，进入 \"Settings\" > \"Open Settings\"",[1046,2071,2072],{},"进入 JSON 设置文件",[1046,2074,2075],{},"在你的设置中添加以下 context server 配置：",[1292,2077,2080],{"className":1353,"code":2078,"filename":2079,"language":1355,"meta":354,"style":354},"{\n  \"context_servers\": {\n    \"nuxt\": {\n      \"source\": \"custom\",\n      \"command\": \"npx\",\n      \"args\": [\"mcp-remote\", \"https:\u002F\u002Fnuxt.com\u002Fmcp\"],\n      \"env\": {}\n    }\n  }\n}\n",".config\u002Fzed\u002Fsettings.json",[1052,2081,2082,2086,2099,2111,2131,2149,2179,2193,2197,2201],{"__ignoreMap":354},[1300,2083,2084],{"class":1302,"line":1303},[1300,2085,1363],{"class":1362},[1300,2087,2088,2090,2093,2095,2097],{"class":1302,"line":1366},[1300,2089,1370],{"class":1369},[1300,2091,2092],{"class":1373},"context_servers",[1300,2094,1377],{"class":1369},[1300,2096,1380],{"class":1362},[1300,2098,1383],{"class":1362},[1300,2100,2101,2103,2105,2107,2109],{"class":1302,"line":1386},[1300,2102,1389],{"class":1369},[1300,2104,1393],{"class":1392},[1300,2106,1377],{"class":1369},[1300,2108,1380],{"class":1362},[1300,2110,1383],{"class":1362},[1300,2112,2113,2115,2118,2120,2122,2124,2127,2129],{"class":1302,"line":1402},[1300,2114,1405],{"class":1369},[1300,2116,2117],{"class":1408},"source",[1300,2119,1377],{"class":1369},[1300,2121,1380],{"class":1362},[1300,2123,1417],{"class":1416},[1300,2125,2126],{"class":1310},"custom",[1300,2128,1377],{"class":1416},[1300,2130,1425],{"class":1362},[1300,2132,2133,2135,2137,2139,2141,2143,2145,2147],{"class":1302,"line":1428},[1300,2134,1405],{"class":1369},[1300,2136,1409],{"class":1408},[1300,2138,1377],{"class":1369},[1300,2140,1380],{"class":1362},[1300,2142,1417],{"class":1416},[1300,2144,1420],{"class":1310},[1300,2146,1377],{"class":1416},[1300,2148,1425],{"class":1362},[1300,2150,2151,2153,2155,2157,2159,2161,2163,2165,2167,2170,2172,2174,2176],{"class":1302,"line":1443},[1300,2152,1405],{"class":1369},[1300,2154,1433],{"class":1408},[1300,2156,1377],{"class":1369},[1300,2158,1380],{"class":1362},[1300,2160,1893],{"class":1362},[1300,2162,1377],{"class":1416},[1300,2164,1449],{"class":1310},[1300,2166,1377],{"class":1416},[1300,2168,2169],{"class":1362},",",[1300,2171,1417],{"class":1416},[1300,2173,1253],{"class":1310},[1300,2175,1377],{"class":1416},[1300,2177,2178],{"class":1362},"],\n",[1300,2180,2181,2183,2186,2188,2190],{"class":1302,"line":1456},[1300,2182,1405],{"class":1369},[1300,2184,2185],{"class":1408},"env",[1300,2187,1377],{"class":1369},[1300,2189,1380],{"class":1362},[1300,2191,2192],{"class":1362}," {}\n",[1300,2194,2195],{"class":1302,"line":1466},[1300,2196,1475],{"class":1362},[1300,2198,2199],{"class":1302,"line":1472},[1300,2200,1481],{"class":1362},[1300,2202,2203],{"class":1302,"line":1478},[1300,2204,1487],{"class":1362},[1087,2206,2208],{"id":2207},"opencode","Opencode",[1218,2210,2211,2217],{},[1046,2212,2213,2214],{},"在你的项目根目录创建 ",[1052,2215,2216],{},"opencode.json",[1046,2218,2219],{},"添加以下配置：",[1292,2221,2223],{"className":1353,"code":2222,"language":1355,"meta":354,"style":354},"{\n  \"$schema\": \"https:\u002F\u002Fopencode.ai\u002Fconfig.json\",\n  \"mcp\": {\n    \"nuxt\": {\n      \"type\": \"remote\",\n      \"url\": \"https:\u002F\u002Fnuxt.com\u002Fmcp\",\n      \"enabled\": true\n    }\n  }\n}\n",[1052,2224,2225,2229,2249,2262,2274,2293,2311,2325,2329,2333],{"__ignoreMap":354},[1300,2226,2227],{"class":1302,"line":1303},[1300,2228,1363],{"class":1362},[1300,2230,2231,2233,2236,2238,2240,2242,2245,2247],{"class":1302,"line":1366},[1300,2232,1370],{"class":1369},[1300,2234,2235],{"class":1373},"$schema",[1300,2237,1377],{"class":1369},[1300,2239,1380],{"class":1362},[1300,2241,1417],{"class":1416},[1300,2243,2244],{"class":1310},"https:\u002F\u002Fopencode.ai\u002Fconfig.json",[1300,2246,1377],{"class":1416},[1300,2248,1425],{"class":1362},[1300,2250,2251,2253,2256,2258,2260],{"class":1302,"line":1386},[1300,2252,1370],{"class":1369},[1300,2254,2255],{"class":1373},"mcp",[1300,2257,1377],{"class":1369},[1300,2259,1380],{"class":1362},[1300,2261,1383],{"class":1362},[1300,2263,2264,2266,2268,2270,2272],{"class":1302,"line":1402},[1300,2265,1389],{"class":1369},[1300,2267,1393],{"class":1392},[1300,2269,1377],{"class":1369},[1300,2271,1380],{"class":1362},[1300,2273,1383],{"class":1362},[1300,2275,2276,2278,2280,2282,2284,2286,2289,2291],{"class":1302,"line":1428},[1300,2277,1405],{"class":1369},[1300,2279,1562],{"class":1408},[1300,2281,1377],{"class":1369},[1300,2283,1380],{"class":1362},[1300,2285,1417],{"class":1416},[1300,2287,2288],{"class":1310},"remote",[1300,2290,1377],{"class":1416},[1300,2292,1425],{"class":1362},[1300,2294,2295,2297,2299,2301,2303,2305,2307,2309],{"class":1302,"line":1443},[1300,2296,1405],{"class":1369},[1300,2298,1582],{"class":1408},[1300,2300,1377],{"class":1369},[1300,2302,1380],{"class":1362},[1300,2304,1417],{"class":1416},[1300,2306,1253],{"class":1310},[1300,2308,1377],{"class":1416},[1300,2310,1425],{"class":1362},[1300,2312,2313,2315,2318,2320,2322],{"class":1302,"line":1456},[1300,2314,1405],{"class":1369},[1300,2316,2317],{"class":1408},"enabled",[1300,2319,1377],{"class":1369},[1300,2321,1380],{"class":1362},[1300,2323,2324],{"class":1369}," true\n",[1300,2326,2327],{"class":1302,"line":1466},[1300,2328,1475],{"class":1362},[1300,2330,2331],{"class":1302,"line":1472},[1300,2332,1481],{"class":1362},[1300,2334,2335],{"class":1302,"line":1478},[1300,2336,1487],{"class":1362},[1024,2338,2339],{"id":2339},"提示示例",[1029,2341,2342],{},"配置完成后，你可以向你的 AI 助手提问，例如：",[1043,2344,2345,2348,2351,2354,2357,2360,2363,2366],{},[1046,2346,2347],{},"\"列出所有可用的 Nuxt 文档页面\"",[1046,2349,2350],{},"\"获取入门介绍文档\"",[1046,2352,2353],{},"\"v3 和 v4 有什么区别？\"",[1046,2355,2356],{},"\"如何部署到 Vercel？\"",[1046,2358,2359],{},"\"给我看看最新的博客文章\"",[1046,2361,2362],{},"\"帮我从 Nuxt 3 迁移到 Nuxt 4\"",[1046,2364,2365],{},"\"搜索关于组合式函数的文档\"",[1046,2367,2368],{},"\"查找 Cloudflare 的部署指南\"",[1029,2370,2371],{},"AI 助手会使用该 MCP 服务器来获取结构化的 JSON 数据，并为 Nuxt 开发提供引导式协助。",[2373,2374,2375],"style",{},"html pre.shiki code .sJK67, html code.shiki .sJK67{--shiki-light:#E2931D;--shiki-default:#B392F0;--shiki-dark:#FFCB6B}html pre.shiki code .s-Aze, html code.shiki .s-Aze{--shiki-light:#91B859;--shiki-default:#9ECBFF;--shiki-dark:#C3E88D}html pre.shiki code .supr-, html code.shiki .supr-{--shiki-light:#91B859;--shiki-default:#79B8FF;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sF54B, html code.shiki .sF54B{--shiki-light:#39ADB5;--shiki-default:#E1E4E8;--shiki-dark:#89DDFF}html pre.shiki code .s0q4w, html code.shiki .s0q4w{--shiki-light:#39ADB5;--shiki-default:#79B8FF;--shiki-dark:#89DDFF}html pre.shiki code .sS9nB, html code.shiki .sS9nB{--shiki-light:#9C3EDA;--shiki-default:#79B8FF;--shiki-dark:#C792EA}html pre.shiki code .seQRr, html code.shiki .seQRr{--shiki-light:#E2931D;--shiki-default:#79B8FF;--shiki-dark:#FFCB6B}html pre.shiki code .sOUxV, html code.shiki .sOUxV{--shiki-light:#F76D47;--shiki-default:#79B8FF;--shiki-dark:#F78C6C}html pre.shiki code .s0jeK, html code.shiki .s0jeK{--shiki-light:#39ADB5;--shiki-default:#9ECBFF;--shiki-dark:#89DDFF}",{"title":354,"searchDepth":1386,"depth":1386,"links":2377},[2378,2379,2380,2385,2386,2402],{"id":1026,"depth":1366,"text":1027},{"id":1037,"depth":1366,"text":1038},{"id":1081,"depth":1366,"text":1082,"children":2381},[2382,2383,2384],{"id":1089,"depth":1386,"text":1089},{"id":1118,"depth":1386,"text":1118},{"id":1139,"depth":1386,"text":1139},{"id":1160,"depth":1366,"text":1161},{"id":14,"depth":1366,"text":14,"children":2387},[2388,2389,2390,2393,2394,2395,2396,2399,2400,2401],{"id":1203,"depth":1386,"text":1204},{"id":1270,"depth":1386,"text":1271},{"id":1330,"depth":1386,"text":1331,"children":2391},[2392],{"id":1335,"depth":1402,"text":1335},{"id":1493,"depth":1386,"text":1494},{"id":1607,"depth":1386,"text":1608},{"id":1634,"depth":1386,"text":1635},{"id":1761,"depth":1386,"text":1762,"children":2397},[2398],{"id":1924,"depth":1402,"text":1924},{"id":1969,"depth":1386,"text":1970},{"id":2063,"depth":1386,"text":2064},{"id":2207,"depth":1386,"text":2208},{"id":2339,"depth":1366,"text":2339},"md",{},"[object Object]",{"title":246,"description":247},"docs\u002F3.guide\u002F3.ai\u002F1.mcp","AqISxI-VHF2GKFFMs4-oEHhSQAj0vdCc982r-YEgBfo",1785179848326]