Обзор
useAsyncData и useFetch недоступны. Подробности — ниже на этой странице.Bridge — слой совместимости: многие возможности Nuxt 3 подключаются установкой и настройкой модуля.
С Bridge проект можно привести к состоянию «почти Nuxt 3» и переносить код поэтапно.
Первый шаг
Обновление Nuxt 2
Убедитесь, что ваш сервер разработки (nuxt dev) не работает, удалите любые lock-файлы пакетов (package-lock.json и yarn.lock) и установите последнюю версию Nuxt 2:
- "nuxt": "^2.16.3"
+ "nuxt": "^2.17.3"
Затем переустановите ваши зависимости:
npm install
yarn install
pnpm install
bun install
deno install
Установка Nuxt Bridge
Установите @nuxt/bridge и nuxi в качестве зависимостей для разработки:
npm install -D @nuxt/bridge nuxi
yarn add --dev @nuxt/bridge nuxi
pnpm add -D @nuxt/bridge nuxi
bun add -D @nuxt/bridge nuxi
deno add -D npm:@nuxt/bridge npm:nuxi
Обновите nuxt.config
Старайтесь не использовать в конфигурации синтаксис CommonJS (module.exports, require, require.resolve): он будет объявлен устаревшим и перестанет поддерживаться.
Вместо этого вы можете использовать статический import, динамический import() и export default. Использование TypeScript путём переименования файла в nuxt.config.ts также возможно и рекомендуется.
import { defineNuxtConfig } from '@nuxt/bridge'
export default defineNuxtConfig({
bridge: false,
})
Обновите команды
Команда nuxt теперь должна быть изменена на команду nuxt2.
{
"scripts": {
- "dev": "nuxt",
+ "dev": "nuxt2",
- "build": "nuxt build",
+ "build": "nuxt2 build",
- "start": "nuxt start",
+ "start": "nuxt2 start"
}
}
Попробуйте запустить nuxt2 на этом этапе один раз. Вы увидите, что приложение работает так же, как и раньше.
(Если bridge: false, приложение ведёт себя как до подключения Bridge.)
Шаги обновления
С помощью Nuxt Bridge переход на Nuxt 3 можно разбить на этапы. Шаги ниже не обязательно выполнять подряд и сразу.
- TypeScript
- Миграция устаревшего Composition API
- Плагины и middleware
- Миграция нового Composition API
- Meta-теги
- Конфигурация runtime
- Nitro
- Vite
Миграция с CommonJS на ESM
Nuxt 3 изначально поддерживает TypeScript и модули ECMAScript. Подробности и рекомендации по коду — в разделе о нативных ES-модулях.