自动导入工具函数和组合式函数。
nitro.config.ts
import { defineConfig } from "nitro";
export default defineConfig({
serverDir: true,
imports: {},
});
当启用自动导入时,从 server/utils/ 导出的函数会自动可用,无需显式导入。只需定义一次工具函数,即可在服务器代码的任何地方使用。
配置
通过在配置中设置 imports 来启用自动导入:
nitro.config.ts
import { defineConfig } from "nitro";
export default defineConfig({
serverDir: true,
imports: {},
});
使用自动导入
- 在
server/utils/中创建工具文件:
server/utils/hello.ts
export function makeGreeting(name: string) {
return `Hello, ${name}!`;
}
- 无需导入即可使用该函数:
server.ts
import { defineHandler } from "nitro";
import { makeGreeting } from "./server/utils/hello.ts";
export default defineHandler(() => `<h1>${makeGreeting("Nitro")}</h1>`);
通过此设置,从 server/utils/ 导出的任何函数都会全局可用。Nitro 会扫描目录并自动生成必要的导入。