使用可重用路由创建 SvelteKit 库

Creating SvelteKit library with reusable routes

我想创建一个 SvelteKit 库,它提供了一个路由列表,库用户可以将这些路由添加到他们的 Svelte 应用程序树中。这类似于某些 Web 框架,例如 reusable apps in Django.

Is creating reusable routes in the library currently possible with SvelteKit? If you want something like django then no, it's not possible.

由于 SvelteKit 路由的基于文件系统的特性,您无法从 config.kit.files.routes.

外部定义“路由”

但是,您可以从任何地方定义这些路由的响应。对于端点,这就像从您的包中使用正确的名称重新导出 RequestHandler 函数一样简单。

对于页面来说,它有点复杂,对于脚本部分,它又像重新导出一样简单。对于标记,这意味着做类似的事情:

<script context="module">
    export * from "your-lib/your-page.svelte";
    import YourPage from "your-lib/your-page.svelte";
</script>

<YourPage />