Nuxt Kit
@nuxt/kit предоставляет возможности для авторов модулей.
Nuxt Kit даёт утилиты для работы с хуками Nuxt, внутренним интерфейсом Nuxt и модулями Nuxt.
Использование
Установка зависимости
Вы можете установить последнюю версию 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'
Утилиты 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()