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"
}
}
Импорт утилит Kit
test.mjs
import { useNuxt } from '@nuxt/kit'
Утилиты Nuxt Kit предназначены для модулей и не должны импортироваться в runtime (компоненты, Vue-композаблы, страницы, плагины или серверные маршруты).
Nuxt Kit — пакет только в формате ESM, то есть require('@nuxt/kit') недоступен. В CommonJS используйте динамический импорт:
test.cjs
// Так НЕ работает!
// const kit = require('@nuxt/kit')
async function main () {
const kit = await import('@nuxt/kit')
}
main()