next 3除1路路由外无SSR



我的网站不需要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/**"
]
},

相关内容

  • 没有找到相关文章

最新更新