插件是自动注册的(文件名排序)并在第一次 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']
})