Nitro (сервер)

Подключение Nitro к приложению Nuxt 2 через Nuxt Bridge.

Удаление модулей

  • Удалите @nuxt/nitro: Bridge подключает ту же функциональность.

Обновление конфига

nuxt.config.ts
import { defineNuxtConfig } from '@nuxt/bridge'

export default defineNuxtConfig({
  bridge: {
    nitro: true,
  },
})

Обновление скриптов

Обновите скрипты в package.json: сборка теперь выдаёт сервер Nitro.

Установка Nuxi

Установите nuxi как dev-зависимость:

npm install -D nuxi

Nuxi

В Nuxt 3 используется CLI nuxi. Обновите скрипты для совместимости с Nuxt Bridge:

{
  "scripts": {
-   "dev": "nuxt",
+   "dev": "nuxi dev",
-   "build": "nuxt build",
+   "build": "nuxi build",
-   "start": "nuxt start",
+   "start": "nuxi preview"
  }
}
Если nitro: false, используйте команду nuxt2.

Статическая сборка (target: static)

Если в nuxt.config задано target: 'static', скрипт сборки должен вызывать nuxi generate.

package.json
{
  "scripts": {
    "build": "nuxi generate"
  }
}

Серверная сборка

В остальных случаях используйте команду nuxi build.

package.json
{
  "scripts": {
    "build": "nuxi build",
    "start": "nuxi preview"
  }
}

Исключение папки сборки Nitro из Git

Добавьте папку .output в .gitignore.

Проверка

✔️ Запустите nuxi dev и nuxi build (или nuxi generate), чтобы убедиться, что всё работает.