使用可重用路由创建 SvelteKit 库
Creating SvelteKit library with reusable routes
我想创建一个 SvelteKit 库,它提供了一个路由列表,库用户可以将这些路由添加到他们的 Svelte 应用程序树中。这类似于某些 Web 框架,例如 reusable apps in Django.
- 目前可以使用 SvelteKit 在库中创建可重复使用的路由吗?
- 如果可能的话,有没有图书馆可以作为很好的例子?
- 如果这不可能,那么为图书馆用户提供简单路径集成的下一个最佳替代方案是什么?
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 />
我想创建一个 SvelteKit 库,它提供了一个路由列表,库用户可以将这些路由添加到他们的 Svelte 应用程序树中。这类似于某些 Web 框架,例如 reusable apps in Django.
- 目前可以使用 SvelteKit 在库中创建可重复使用的路由吗?
- 如果可能的话,有没有图书馆可以作为很好的例子?
- 如果这不可能,那么为图书馆用户提供简单路径集成的下一个最佳替代方案是什么?
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 />