nuxt-prepare

Build actions for Nuxt
49,525 104
Install
npm install nuxt-prepare
Latest Version:4.0.0
Vue:3
License:MIT
Last Updated:Aug 8, 2026
Links: GitHub  ·  npm
Maintainer: johannschopplich

Nuxt Prepare module

Nuxt Prepare

Nuxt module to run async initialization steps at build-time.

Features

  • 🦦 Zero-Config
  • 🦎 Run sync or async operations when Nuxt builds your app
  • ✂️ Conditionally overwrite runtime config or app config values
  • 🍡 Run scripts in series or parallel
  • 🥢 Ready for Nitro server routes
  • 🦾 Better DX with defineNuxtPrepareHandler

Setup

npx nuxt module add prepare

Basic Usage

Add Nuxt Prepare to your Nuxt configuration:

// `nuxt.config.ts`
export default defineNuxtConfig({
  modules: ['nuxt-prepare']
})

By default, Nuxt Prepare will look for a server.prepare.ts file in your project root. To run synchronous or asynchronous code when Nuxt builds your app, define a handler in your project root and export a default function:

// `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] You can run as many prepare scripts as you want – add them to the prepare.scripts module configuration.

The documentation covers the handler API, prepare state and every module option.

💻 Development

  1. Clone this repository
  2. Enable Corepack using corepack enable
  3. Install dependencies using pnpm install
  4. Run pnpm run dev:prepare
  5. Start development server using pnpm run dev

Credits

License

MIT License © 2023-PRESENT Johann Schopplich

Related Packages

@scayle/storefront-nuxt

Nuxt integration for the SCAYLE Commerce Engine and Storefront API

152,903
nuxt-tsconfig-stub

Stub Nuxt's generated tsconfig.json at installation

70,835 24
kuranuxt

Look at the Nuxt 3 documentation to learn more.

871 0
nuxt-define

One utility function for module authors to define compiler constants for all bui...

13,412,511
dayjs-nuxt

Day.JS Module for Nuxt

1,986,864 126

Version History

Version Released License
4.0.0 MIT
3.1.0 MIT
3.0.0 MIT
2.3.2 MIT
2.3.1 MIT