Builder
Nuxt Kit provides a set of utilities to help you work with the builder. These functions allow you to extend the Vite and webpack configurations. Nuxt has builders based on Vite and webpack. You can extend the config passed to each one using the provided functions.extendViteConfig
Extends the Vite configuration. Callback function can be called multiple times, when applying to both client and server builds.
Warning: This hook is now deprecated. Use a Vite plugin with a config hook instead, or for environment-specific configuration, the applyToEnvironment hook.
Type
Parameters
callback: A callback function that will be called with the Vite configuration object.
options: Options to pass to the callback function:
| Property | Type | Required | Description |
|---|---|---|---|
dev | boolean | false | If set to true, the callback function will be called when building in development mode. |
build | boolean | false | If set to true, the callback function will be called when building in production mode. |
server | boolean | false | If set to true, the callback function will be called when building the server bundle. Deprecated in Nuxt 5+. Use addVitePlugin() with applyToEnvironment() instead. |
client | boolean | false | If set to true, the callback function will be called when building the client bundle. Deprecated in Nuxt 5+. Use addVitePlugin() with applyToEnvironment() instead. |
prepend | boolean | false | If set to true, the callback function will be prepended to the array with unshift() instead of push(). |
Usage
extendWebpackConfig
Extends the webpack configuration. Callback function can be called multiple times, when applying to both client and server builds.
Type
Parameters
callback: A callback function that will be called with the webpack configuration object.
options: Options to pass to the callback function. Same as extendViteConfig.
Usage
addVitePlugin
Append Vite plugin to the config.
Warning: In Nuxt 5+, plugins registered with server: false or client: false options will not have their config or configResolved hooks called. Use the applyToEnvironment() method for environment-specific plugins.
Type
Parameters
pluginOrGetter: A Vite plugin instance or an array of Vite plugin instances. If a function is provided, it must return a Vite plugin instance or an array. The function can be async for lazy-loading plugins.
options: Options to pass to the callback function. Same as extendViteConfig.
Usage
addWebpackPlugin
Append webpack plugin to the config.
Type
Parameters
pluginOrGetter: A webpack plugin instance or an array of webpack plugin instances. If a function is provided, it must return a webpack plugin instance or an array. The function can be async for lazy-loading plugins.
options: Options to pass to the callback function. Same as extendWebpackConfig.
Usage
addBuildPlugin
Builder-agnostic version of addVitePlugin and addWebpackPlugin. It will add the plugin to both Vite and webpack configurations if they are present.
Type
Parameters
pluginFactory: A factory function that returns an object with vite and/or webpack properties. These properties must be functions that return a plugin instance or an array of plugin instances.
options: Options to pass to the callback function. Same as extendViteConfig and extendWebpackConfig.