Nuxt 模块,用于在构建时运行异步初始化步骤。
defineNuxtPrepareHandler 改进开发体验!TIP📖 阅读文档
npx nuxi@latest module add prepare
!TIP📖 阅读文档
将 nuxt-prepare 模块添加到您的 nuxt.config.ts 中
// `nuxt.config.ts`
export default defineNuxtConfig({
modules: ['nuxt-prepare']
})
默认情况下,Nuxt Prepare 会在您的项目根目录中查找 server.prepare.ts 文件。要在 Nuxt 构建您的应用程序时运行同步或异步代码,请在您的项目根目录中定义一个处理程序并导出一个默认函数
// `server.prepare.ts`
import { defineNuxtPrepareHandler } from 'nuxt-prepare/config'
export default defineNuxtPrepareHandler(async () => {
// Do some async magic here, e.g. fetch data from an API
return {
// Overwrite the runtime config variable `foo`
runtimeConfig: {
public: {
foo: 'Overwritten by "server.prepare" script'
}
},
// Pass custom state to Nuxt and import it
// anywhere from `#nuxt-prepare`
state: {
foo: 'bar'
}
}
})
!TIP 您可以运行任意数量的准备脚本——将它们添加到
prepare.scripts模块配置中。
corepack enable 启用 Corepackpnpm install 安装依赖pnpm run dev:preparepnpm run dev 启动开发服务器nuxt-server-init 模块。MIT 许可证 © 2023-PRESENT Johann Schopplich