返回介绍

+ modules

发布于 2024-04-18 00:42:19 字数 1321 浏览 0 评论 0 收藏 0

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

Nuxt 扫描 modules/ 目录并在启动前加载它们。 这是放置您在构建应用程序时开发的任何本地模块的好地方。

自动注册的文件模式是:

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

您不需要将这些本地模块单独添加到您的 nuxt.config.ts

modules/hello/index.ts
// `nuxt/kit` 是一个辅助子路径导入,您可以在定义本地模块时使用,
// 这意味着您不需要将 `@nuxt/kit` 添加到项目的依赖项中
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')
    })
  }
})
modules/hello/runtime/api-route.ts
export default defineEventHandler(() => {
  return { hello: 'world' }
}

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

本地模块按字母顺序注册。 您可以通过在每个目录前面加上一个数字前缀来更改顺序:

md
modules/
  1.first-module/
    index.ts
  2.second-module.ts
相关阅读:going-further > modules

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文