6 个版本
0.2.3 | 2022年8月25日 |
---|---|
0.2.2 | 2022年8月25日 |
0.1.1 | 2022年8月24日 |
#9 in #rewritten
每月 26 次下载
58KB
160 代码行
svg2svelte-rs
轻松将 SVG 文件转换为 Svelte 组件,用 Rust 重写。
工作原理
svg2svelte
解析 svg 文件的 ids,用于 bind:
名称,并将它们转换为可以用动画库(例如 anime.js)操作变量的形式
依赖项
svgo
需要全局安装
npm i -g svgo # npm
yarn global add svgo # yarn
pnpm add -g svgo # pnpm
安装
从源代码构建
git clone https://github.com/derektata/svg2svelte-rs
cd svg2svelte-rs
make
使用 cargo
cargo install svg2svelte
使用方法
USAGE:
svg2svelte [OPTIONS] [SVG_FILE]
ARGS:
<SVG_FILE> File to be processed
OPTIONS:
-h, --help Print help information
-t, --typescript Create a Typescript component
-v, --verbose Print the generated component to stdout
-V, --version Print version information
EXAMPLES:
svg2svelte ball.svg
svg2svelte -t ball.svg
为什么?
我之前用 shell 写的实现存在跨平台运行问题,只能在 Linux 上工作,所以我决定开始学习更多 Rust,这个项目就诞生了。
依赖项
~6MB
~114K SLoC