Nuxt/docs/content/2.guide/5.deployment/99.presets/custom.md
pooya parsa 11626eea4f
feat!: migrate to nitropack (#3956)
Co-authored-by: Daniel Roe <daniel@roe.dev>
2022-04-07 13:28:04 +02:00

1.1 KiB

Custom build preset (advanced)

Get full control of Nuxt Nitro output to deploy on any kind of hosting platform.

::list{type=info}

  • Allows full customization
  • This is an advanced usage pattern ::

::alert{icon=IconPresets} Back to presets list. ::

Setup

You can create your own custom-built preset. See the provided presets for examples.

Inline preset definition

You can define everything that a custom preset would configure directly in the Nitro options:

export default {
  nitro: {
    // preset options
  }
}

Reusable preset

You can also define a preset in a separate file (or publish as a separate npm package).

import type { NitroPreset } from 'nitropack'

const myPreset: NitroPreset = {
  // Your custom configuration
}

export default myPreset

Then in your nuxt.config you can specify that Nitro should use your custom preset:

import { resolve } from 'path'

export default {
  nitro: {
    preset: resolve(__dirname, 'my-preset')
  }
}