---
title: "模块作者指南"
description: "学习如何创建 Nuxt 模块，以集成、增强或扩展任何 Nuxt 应用。"
canonical_url: "https://nuxt.zhcndoc.com/docs/4.x/guide/modules"
---
# 模块作者指南

> 学习如何创建 Nuxt 模块，以集成、增强或扩展任何 Nuxt 应用。

Nuxt 的[配置](https://nuxt.zhcndoc.com/docs/4.x/api/nuxt-config)和[钩子](https://nuxt.zhcndoc.com/docs/4.x/guide/going-further/hooks)系统让您能够自定义 Nuxt 的各个方面，并添加所需的任何集成（Vue 插件、CMS、服务器路由、组件、日志记录等）。

**Nuxt 模块** 是在开发模式下使用 `nuxt dev` 启动 Nuxt 或使用 `nuxt build` 构建生产项目时顺序运行的函数。  
借助模块，您可以封装、正确测试并作为 npm 包共享自定义解决方案，而无需向项目中添加不必要的样板代码，也无需更改 Nuxt 本身。

::card-group{.sm:grid-cols-1}
  :::card{icon="i-lucide-rocket" title="创建您的第一个模块" to="https://nuxt.zhcndoc.com/docs/4.x/guide/modules/getting-started"}
  学习如何使用官方入门模板创建您的第一个 Nuxt 模块。
  :::

  :::card{icon="i-lucide-box" title="了解模块结构" to="https://nuxt.zhcndoc.com/docs/4.x/guide/modules/module-anatomy"}
  了解 Nuxt 模块的结构以及如何定义它们。
  :::

  :::card{icon="i-lucide-code" title="添加插件、组件等" to="https://nuxt.zhcndoc.com/docs/4.x/guide/modules/recipes-basics"}
  学习如何从模块注入插件、组件、组合式函数和服务器路由。
  :::

  :::card{icon="i-lucide-link" title="依赖其他模块" to="https://nuxt.zhcndoc.com/docs/4.x/guide/modules/module-dependencies"}
  使用版本约束和配置合并声明对其他模块的依赖。
  :::

  :::card{icon="i-lucide-layers" title="使用钩子并扩展类型" to="https://nuxt.zhcndoc.com/docs/4.x/guide/modules/recipes-advanced"}
  掌握模块中的生命周期钩子、虚拟文件和 TypeScript 声明。
  :::

  :::card{icon="i-lucide-test-tube" title="测试您的模块" to="https://nuxt.zhcndoc.com/docs/4.x/guide/modules/testing"}
  学习如何使用单元测试、集成测试和 E2E 测试来测试 Nuxt 模块。
  :::

  :::card{icon="i-lucide-medal" title="遵循最佳实践" to="https://nuxt.zhcndoc.com/docs/4.x/guide/modules/best-practices"}
  根据这些指南构建高性能且易于维护的 Nuxt 模块。
  :::

  :::card{icon="i-lucide-globe" title="发布并分享您的模块" to="https://nuxt.zhcndoc.com/docs/4.x/guide/modules/ecosystem"}
  加入 Nuxt 模块生态系统，并将您的模块发布到 npm。
  :::
::


## Sitemap

See the full [sitemap](https://nuxt.zhcndoc.com/sitemap.md) for all pages.
