Совместимость
Утилиты Nuxt Kit можно использовать в Nuxt 3, Nuxt 2 с Bridge и даже в Nuxt 2 без Bridge. Чтобы убедиться, что ваш модуль совместим со всеми версиями, вы можете использовать функции checkNuxtCompatibility, assertNuxtCompatibility и hasNuxtCompatibility. Они проверят, соответствует ли текущая версия Nuxt указанным вами ограничениям. Также вы можете использовать функции isNuxt2, isNuxt3 и getNuxtVersion для более детальных проверок.
checkNuxtCompatibility
Проверяет, соблюдены ли ограничения для текущей версии Nuxt. Если нет, возвращает массив сообщений. В версии Nuxt 2 также проверяет поддержку bridge.
Тип
async function checkNuxtCompatibility(
constraints: NuxtCompatibility,
nuxt?: Nuxt
): Promise<NuxtCompatibilityIssues>;
interface NuxtCompatibility {
nuxt?: string;
bridge?: boolean;
builder?: {
// Установите `false`, если ваш модуль не совместим со сборщиком
// или semver-совместимую строку ограничения версии
vite?: false | string;
webpack?: false | string;
};
}
interface NuxtCompatibilityIssue {
name: string;
message: string;
}
interface NuxtCompatibilityIssues extends Array<NuxtCompatibilityIssue> {
toString(): string;
}
Параметры
constraints
Тип: NuxtCompatibility
По умолчанию: {}
Ограничения для проверки. Он принимает следующие свойства:
nuxt(опциональный)
Тип:string
Версия Nuxt в формате semver. Версии могут быть заданы в стиле Node.js, например:>=2.15.0 <3.0.0.bridge(опциональный)
Тип:boolean
Если установлено вtrue, будет проверено, поддерживает ли текущая версия Nuxt параметрbridge.
nuxt
Тип: Nuxt
По умолчанию: useNuxt()
Инстанс Nuxt. Если он не указан, то будет получен из контекста через вызов useNuxt().
assertNuxtCompatibility
Подтверждает, что ограничения выполнены для текущей версии Nuxt. Если нет, выдает ошибку со списком проблем в виде строки.
Тип
async function assertNuxtCompatibility(
constraints: NuxtCompatibility,
nuxt?: Nuxt
): Promise<true>;
interface NuxtCompatibility {
nuxt?: string;
bridge?: boolean;
}
Параметры
constraints
Тип: NuxtCompatibility
По умолчанию: {}
Ограничения для проверки. Он принимает следующие свойства:
nuxt(опциональный)
Тип:string
Версия Nuxt в семантическом версионированном формате. Версии могут быть заданы в стиле Node.js, например:>=2.15.0 <3.0.0.bridge(опциональный)
Тип:boolean
Если установлено вtrue, будет проверено, поддерживает ли текущая версия Nuxt параметрbridge.
nuxt
Тип: Nuxt
По умолчанию: useNuxt()
Инстанс Nuxt. Если он не указан, то будет получен из контекста через вызов useNuxt().
hasNuxtCompatibility
Проверяет, соблюдены ли ограничения для текущей версии Nuxt. Возвращает true, если все ограничения соблюдены, в противном случае возвращает false. В версии Nuxt 2 также проверяет поддержку bridge.
Тип
async function hasNuxtCompatibility(
constraints: NuxtCompatibility,
nuxt?: Nuxt
): Promise<boolean>;
interface NuxtCompatibility {
nuxt?: string;
bridge?: boolean;
}
Параметры
constraints
Тип: NuxtCompatibility
По умолчанию: {}
Ограничения для проверки. Он принимает следующие свойства:
nuxt(опциональный)
Тип:string
Версия Nuxt в семантическом версионированном формате. Версии могут быть заданы в стиле Node.js, например:>=2.15.0 <3.0.0.bridge(опциональный)
Тип:boolean
Если установлено вtrue, будет проверено, поддерживает ли текущая версия Nuxt параметрbridge.
nuxt
Тип: Nuxt
По умолчанию: useNuxt()
Инстанс Nuxt. Если он не указан, то будет получен из контекста через вызов useNuxt().
isNuxt2
Проверяет, является ли текущая версия Nuxt версией 2.x.
Тип
function isNuxt2(nuxt?: Nuxt): boolean;
Параметры
nuxt
Тип: Nuxt
По умолчанию: useNuxt()
Инстанс Nuxt. Если он не указан, то будет получен из контекста через вызов useNuxt().
isNuxt3
Проверяет, является ли текущая версия Nuxt версией 3.x.
Тип
function isNuxt3(nuxt?: Nuxt): boolean;
Параметры
nuxt
Тип: Nuxt
По умолчанию: useNuxt()
Инстанс Nuxt. Если он не указан, то будет получен из контекста через вызов useNuxt().
getNuxtVersion
Возвращает текущую версию Nuxt.
Тип
function getNuxtVersion(nuxt?: Nuxt): string;
Параметры
nuxt
Тип: Nuxt
По умолчанию: useNuxt()
Инстанс Nuxt. Если он не указан, то будет получен из контекста через вызов useNuxt().
Программное использование
Nuxt Kit предоставляет набор утилит, помогающих работать с Nuxt программно. Эти функции позволяют загружать Nuxt, собирать Nuxt и загружать конфигурацию Nuxt.
Автоимпорты
Nuxt Kit предоставляет набор утилит для работы с автоимпортами. Эти функции позволяют регистрировать собственные утилиты, композаблы и API Vue.