Svelte 和 SvelteKit 静态适配器是一样的吗?

问题描述 投票:0回答:1

我这里有两个项目:

  1. 使用
    npm create vite app-with-svelte -- -t svelte-ts
  2. 创建
  3. 使用
    npm create svelte app-with-sveltekit
    创建(骨架项目)
    然后,我按照以下文档使用静态适配器:https://kit.svelte.dev/docs/adapter-static
    最终,
    svelte.config.js
     import adapter from "@sveltejs/adapter-static";
     import { vitePreprocess } from "@sveltejs/vite-plugin-svelte";
    
     const config = {
         preprocess: vitePreprocess(),
         kit: {
             adapter: adapter({
             pages: "build",
             assets: "build",
             fallback: undefined,
             precompress: false,
             strict: true,
             }),
         },
     };
    
     export default config;
    
    src/routes/+layout.ts
    export const prerender = true;
    

这两个项目都旨在作为静态文件托管。其中任何一个比另一个更好吗?


是什么让我问这个问题:

我使用 SvelteKit 静态适配器和 Neutralino 创建了一个项目。从中间开始,我陷入了与 SvelteKit 的兼容性(Neutralino 问题),迫使我使用 Svelte。所以我搜索了将 SvelteKit 迁移到 Svelte,发现了一条 reddit tweet:

无需迁移套件。查找@sveltejs/adapter-static。应该能解决你的问题

问题依然存在:归根结底,在
npm run build
之后,SvelteSvelteKit静态适配器是否相同?如果是这样我应该使用哪一个?


Neutralino 在这里完全无关,只是为了理解上下文而添加的。

vite svelte sveltekit
1个回答
0
投票

它们不一样。 最需要注意的是,Sveltekit 可以路由页面,而 Vite + Svelte 项目没有路由功能,因为 Svelte 没有内置路由器。

© www.soinside.com 2019 - 2024. All rights reserved.