Nuxt Nation 大会即将到来。加入我们,时间为 11 月 12-13 日。

modules

使用 `modules/` 目录在应用程序中自动注册本地模块。

这是在构建应用程序时放置任何开发的本地模块的好地方。

自动注册的文件模式为

  • modules/*/index.ts
  • modules/*.ts

您无需将这些本地模块单独添加到您的 nuxt.config.ts 中。

// `nuxt/kit` is a helper subpath import you can use when defining local modules
// that means you do not need to add `@nuxt/kit` to your project's dependencies
import { 
createResolver
,
defineNuxtModule
,
addServerHandler
} from 'nuxt/kit'
export default
defineNuxtModule
({
meta
: {
name
: 'hello'
},
setup
() {
const {
resolve
} =
createResolver
(import.meta.
url
)
// Add an API route
addServerHandler
({
route
: '/api/hello',
handler
:
resolve
('./runtime/api-route')
}) } })

启动 Nuxt 时,将注册 `hello` 模块,并且 `/api/hello` 路由将可用。

模块按以下顺序执行

  • 首先,加载在 nuxt.config.ts 中定义的模块。
  • 然后,执行在 `modules/` 目录中找到的模块,并且它们按字母顺序加载。

可以通过在每个目录名称前面添加数字来更改本地模块的顺序

目录结构
modules/
  1.first-module/
    index.ts
  2.second-module.ts
文档 > 指南 > 深入了解 > 模块 中了解更多信息。
观看 Vue School 关于 Nuxt 私有模块的视频。