Nitro

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

Удалите модули

  • Удалите модуль @nuxt/nitro: ту же возможность даёт Nuxt Bridge

Обновите конфигурацию

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

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

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

Вам также потребуется обновить скрипты в файле package.json, чтобы отразить тот факт, что Nuxt теперь будет создавать сервер Nitro в качестве результата сборки.

Установите Nuxi

Установите nuxi в качестве зависимости для разработки:

npm install -D nuxi

Nuxi

Nuxt 3 ввёл интерфейс командной строки nuxi. Обновите скрипты в package.json, чтобы использовать поддержку Nuxt Bridge:

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

Режим static

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

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

Режим server

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

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

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

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

Убедитесь, что всё в порядке

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