#svelte #html #编译 #解析器 #js #expressrs

svg-parser

将 Svelte 代码编译成 HTML、JS 用于 expressrs

2 个版本

0.1.3 2024 年 7 月 6 日
0.1.2 2024 年 7 月 6 日
0.1.1 2024 年 7 月 5 日
0.1.0 2024 年 7 月 5 日

#1882 in 网页开发

AGPL-1.0-only

10KB
251

Svelte 解析器

expressrs crate 提供的 Svelte 解析器。

Svelte 示例

@.svelte(也称为主路由 /

<script lang="ts">
	const username: string = "Test";
	console.log(username);
</script>
<title>Custom page title (Fallback will be the file's name)</title>
<p>Hello world!</p>

如何使用它?

首先,您需要安装 expressrs crate,然后在您的代码中输入以下内容


use expressrs::ExpressLib;
use svelte_parser::svelte;

fn main() {
	let express = ExpressLib::new();
	let app = express();

	app.plugins.push(svelte());
	// Serve a directory called 'public' that has .svelte files
	app.serve_directory(
        "public",
        Some(DirectoryOptions {
            plugin: "svelte".to_string(),
        }),
    );
}

依赖

~0.7–1.6MB
~35K SLoC