Nuxt Kit

@nuxt/kit предоставляет возможности для авторов модулей.

Nuxt Kit даёт утилиты для работы с хуками Nuxt, внутренним интерфейсом Nuxt и модулями Nuxt.

Справочник по утилитам Nuxt Kit.

Использование

Установка зависимости

Вы можете установить последнюю версию Nuxt Kit, добавив её в раздел dependencies вашего package.json. При этом всегда явно указывайте пакет @nuxt/kit в зависимостях, даже если он уже подтягивается вместе с Nuxt.

@nuxt/kit и @nuxt/schema являются ключевыми зависимостями для Nuxt. Если вы устанавливаете его отдельно, убедитесь, что версии @nuxt/kit и @nuxt/schema равны или больше вашей версии nuxt, чтобы избежать неожиданного поведения.
package.json
{
  "dependencies": {
    "@nuxt/kit": "npm:@nuxt/kit-nightly@latest"
  }
}

Импорт утилит

test.mjs
import { useNuxt } from '@nuxt/kit'
Узнать больше Docs > 3 X > API > Kit.
Утилиты Nuxt Kit доступны только для модулей и не предназначены для импорта во время выполнения (компоненты, композаблы Vue, страницы, плагины или серверные маршруты).

Nuxt Kit — только ESM: require('@nuxt/kit') использовать нельзя. В CommonJS подойдёт динамический import:

test.cjs
// Вот это НЕ сработает!
// const kit = require('@nuxt/kit')
async function main () {
  const kit = await import('@nuxt/kit')
}
main()