我的网站不需要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
构建/部署时,我得到一个"Page not found -这个文件不存在,在当前目录中没有index.html或在根目录中没有404.html;错误。
firebase.json
"hosting": {
"public": ".output/public",
"site": "<my-site>",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
]
},
如何将非SSR的next 3应用部署到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/**"
]
},