Мой сайт не требует SSR, за исключением маршрута collection/**
.
nuxt.config.js
export default defineNuxtConfig({
modules: ["@nuxtjs/tailwindcss", "nuxt-icon"],
ssr: false,
routeRules: {
"collection/**": {
ssr: true,
},
},
Я размещаюсь на firebase. Когда я создаю/разворачиваю с помощью npx nuxi generate
, все маршруты работают без ssr. Когда я создаю/разворачиваю с помощью NITRO_PRESET=firebase npm run build
, я получаю сообщение «Страница не найдена — этот файл не существует, и в текущем каталоге не найден файл index.html или 404.html в корневом каталоге». ошибка.
firebase.json
"hosting": {
"public": ".output/public",
"site": "<my-site>",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
]
},
Как я могу развернуть приложение Nuxt 3 без SSR на хостинге Firebase, где на одном маршруте включено SSR?
Существует много способов импортировать ваше приложение на другой хостинг, некоторые из них требуют определенных способов настройки, поэтому вам нужно проверить правильный способ развертывания вашего приложения или просто попробовать другой хостинг.
Еще один вопрос, который я могу задать вам, правильно ли настроен ваш домен?
Вы использовали npm run generate для получения папки dist? Если он у вас есть, добавьте этот блок в свой firebase.json.
"rewrites" : [
{
"source": "**",
"destination":"/index.html"
}
]
И измените общедоступный путь к папке dist.
"hosting": {
"public": "dist",
"site": "<my-site>",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
]
},