Sveltekit Firebase主机

ecr0jaav  于 2023-03-13  发布在  其他
关注(0)|答案(2)|浏览(135)

如何使用SvelteKit和firebase托管?firebase托管要求html文件名为Index.html,而SvelteKit称之为app.html,我认为这与SvelteKit适配器有关

kpbwa7wx

kpbwa7wx1#

您可以配置Firebase以提供所需的文件。

"hosting": {
  // ...

  // Serves app.html for requests to files or directories that do not exist
  "rewrites": [ {
    "source": "**",
    "destination": "/app.html"
  } ]
}
jutyujz0

jutyujz02#

是的,但你必须使用SSG(静态网站生成),因为Firebase主机是静态网站。
官方sveltekit SSG文件https://kit.svelte.dev/docs/adapter-static
当你渲染你的网站时,你会得到一个build文件夹,所有的html文件都在这里预渲染。
在文档中,您将看到有关如何配置适配器的详细说明,但这里是一个简短的版本。

import adapter from '@sveltejs/adapter-static';

/** @type {import('@sveltejs/kit').Config} */
const config = {
    kit: {
        adapter: adapter()
    }
};

export default config;

当然,你必须

npm i -D @sveltejs/adapter-static

相关问题