插件 Plugins

使用插件扩展 Nitro 的运行时行为。

插件是自动注册的(文件名排序)并在第一次 nitro 初始化时同步运行。 他们接收 nitroApp 上下文,可用于挂钩生命周期事件。

扫描模式:plugins/**/*.{ts,mjs,js,cjs}

您可以通过在插件前加上一个数字来订购它们:

md
plugins/
  1.first.ts
  2.second.ts

示例: 简单的插件

ts
// plugins/test.ts
export default defineNitroPlugin((nitroApp) => {
  console.log('Nitro plugin', nitroApp)
})

如果你在另一个目录中有插件,你可以使用 plugins 选项:

ts
nitro.config.ts
ts
import { defineNitroConfig } from 'nitropack/config'

export default defineNitroConfig({
  plugins: ['my-plugins/hello.ts']
})