Programmatic Usage
Nuxt Kit provides a set of utilities to help you work with Nuxt programmatically. These functions allow you to load Nuxt, build Nuxt, and load Nuxt configuration. Programmatic usage can be helpful when you want to use Nuxt programmatically, for example, when building a CLI tool or test utils.loadNuxt
Load Nuxt programmatically. It will load the Nuxt configuration, instantiate and return the promise with Nuxt instance.
Type
Parameters
loadOptions: Loading conditions for Nuxt. loadNuxt uses c12 under the hood, so it accepts the same options with some additional options:
| Property | Type | Required | Description |
|---|---|---|---|
dev | boolean | false | If set to true, Nuxt will be loaded in development mode. |
ready | boolean | true | If set to true, Nuxt will be ready to use after the loadNuxt call. If false, you need to call nuxt.ready(). |
Usage
buildNuxt
Build Nuxt programmatically. It will invoke the builder (currently @nuxt/vite-builder or @nuxt/webpack-builder) to bundle the application.
Type
Parameters
nuxt: Nuxt instance to build. It can be retrieved from the context via useNuxt() call.
Usage
loadNuxtConfig
Load Nuxt configuration. It will return the promise with the configuration object.
Type
Parameters
options: Options to pass in c12 loadConfig call.
Usage
writeTypes
Generates tsconfig.json and writes it to the project buildDir.
Type
Parameters
nuxt: Nuxt instance to build. It can be retrieved from the context via useNuxt() call.