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
yarn add --dev nuxi
pnpm add -D nuxi
bun add -D nuxi
deno add -D npm: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) и проверьте, что всё работает как ожидается.