Программное использование
Программное использование может быть полезно, когда вы хотите использовать Nuxt программно, например, при создании CLI или тестовых утилит.
loadNuxt
Загружает Nuxt программным способом. Он загрузит конфигурацию Nuxt, инстанцирует и вернет промис с экземпляром Nuxt.
Тип
async function loadNuxt (loadOptions?: LoadNuxtOptions): Promise<Nuxt>
interface LoadNuxtOptions extends LoadNuxtConfigOptions {
dev?: boolean
ready?: boolean
}
Параметры
loadOptions
Тип: LoadNuxtOptions
По умолчанию: {}
Условия загрузки для Nuxt. loadNuxt
использует c12
под капотом, поэтому принимает те же опции, что и c12.loadConfig
с некоторыми дополнительными опциями:
dev
(опциональный)
Тип:boolean
По умолчанию:false
Если установленоtrue
, Nuxt загрузится в dev-режиме.ready
(опциональный)
Тип:boolean
По умолчанию:true
Если установлено значениеtrue
, Nuxt будет готов к использованию после вызоваloadNuxt
. Если установлено значениеfalse
, вам нужно будет вызватьnuxt.ready()
, чтобы убедиться, что Nuxt готов к использованию.
buildNuxt
Сборка Nuxt программным способом. Он вызовет сборщик (в настоящее время @nuxt/vite-builder или @nuxt/webpack-builder) для создания бандла приложения.
Тип
async function buildNuxt (nuxt: Nuxt): Promise<any>
Параметры
nuxt
Тип: Nuxt
Обязательный: true
Инстанс Nuxt для сборки. Он может быть получен из контекста с помощью вызова useNuxt()
.
loadNuxtConfig
Загрузка конфигурации Nuxt. Эта функция вернет промис с объектом конфигурации.
Тип
async function loadNuxtConfig (options: LoadNuxtConfigOptions): Promise<NuxtOptions>
Параметры
options
Тип: LoadNuxtConfigOptions
Обязательный: true
Параметры для передачи в вызове loadConfig
от c12
.
writeTypes
Генерирует tsconfig.json и записывает его в директорию buildDir проекта.
Тип
function writeTypes (nuxt?: Nuxt): void
interface Nuxt {
options: NuxtOptions
hooks: Hookable<NuxtHooks>
hook: Nuxt['hooks']['hook']
callHook: Nuxt['hooks']['callHook']
addHooks: Nuxt['hooks']['addHooks']
ready: () => Promise<void>
close: () => Promise<void>
server?: any
vfs: Record<string, string>
apps: Record<string, NuxtApp>
}
Параметры
nuxt
Тип: Nuxt
Обязательный: true
Инстанс Nuxt для сборки. Он может быть получен из контекста с помощью вызова useNuxt()
.
Модули
Nuxt Kit предоставляет набор утилит, которые помогают вам создавать и использовать модули. Вы можете использовать эти утилиты для создания своих собственных модулей или повторного использования существующих модулей.
Совместимость
Nuxt Kit предоставляет набор утилит, которые помогут вам проверить совместимость ваших модулей с различными версиями Nuxt.