@blobatar/svelte

中文文档
2.7.0发布于 2026/08/29MITTypeScriptES Module零依赖构建来源已验证近 30 天下载 5269

Blobatar的斯维尔特适配器——定相几何活体.

中文使用文档
文档目录6 节
  1. 安装
  2. 使用量
  3. 跟着指针
  4. 什么这个包裹船
  5. 道具
  6. 许可证

@blobatar/ svelte (英语)

Svelte 适配器用于 斑点 ——定型几何活字.

安装

bun add @blobatar/svelte blobatar

使用量

<script>
  import { Blobatar } from "@blobatar/svelte";
</script>

<Blobatar name="username" />

跟着指针

眼睛可以跟踪光标. 那层是运动系统的一部分 它需要JavaScript,所以它是一个单独的子路径,在您的 捆绑,除非您导入它 :

<script>
  import { Blobatar } from "@blobatar/svelte";
  import { gaze } from "@blobatar/svelte/gaze";
  import "blobatar/motion.css";
  import "blobatar/gaze.css"; // required — the eyes hold still without it

  const eyes = gaze({ travel: 3, target: "pointer" });
</script>

<Blobatar {@attach eyes} name="[email protected]" animate="always" size={200} />

附加而非动作,它需要斯维尔特5.29或更新:a 动作只能写在它应用的元素和此处的元素上 属于 <Blobatar>。附件跨越边界,这就是 这是双行集成,而不是停止使用组件的理由.

travel 是外出,是选择地层的地层 --mo-track-travel 开始于 0px,所以一个带有样式表的页面 游览无处可去 司机跑来跑去 眼睛也动不了 这是在 视图框单位——blobatar为100横,所以 3 是面额的3% 大约1.5到4读取良好。 别管它了 风格表是拥有它的, 这是一条更好的道路 对于整个田地的blobatar, 因为财产 继承,或任何响应的:

.hero .mo-eyes { --mo-track-travel: 3px; }

选择一个,而不是两个. travel 写在眼睛上 所以这里 它超越了这样的规则—— 与反应钩的作用相反 对于斯维尔特的特定原因:斯维尔特重写 <svg>整个 style 属性,当一个道具改变时,所以写在那里的属性会消失 这是第一次 name 对.

当blobatar上架时,选项中的所有内容都会被读取一次。 目标 更改为 lookAt,以你自己的影响:

const eyes = gaze({ travel: 3 });
$effect(() => eyes.lookAt(watching ? "pointer" : "rest"));

两者都采取相同的做法:客户端坐标的一分,元素 (单位:千美元)eyes.lookAt(button), (中文(简体) ), "pointer" 为光标, "rest" 把眼睛停放起来 在中间,不恢复闲置的目光,或 null 白费什么的 把它拿回来。 最终要求的胜利,无论谁要求的,并瞄准 {\fn华文楷体\fs20\bord1\shad1\1che0e0e0\2ch000000}活活活被活活活活活活活活活活活活活活活活活被活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活 可以直接通过 lookAt 每按键不重交.

保持结果为 const调用 gaze() 模板中的内含重建 当读取状态发生变化时, 驱动程序会改变, 而一个新的驱动程序会从 眼睛在中间.

什么这个包裹船

斯维尔特,不是JavaScript. Svelte 组件只在内部变成可转换代码 您的编译器, 因此这里没有构建输出, 也没有被发明出来 软件包可以通过 svelte 导出条件, 每个 Svelte 应用工具链( e)vite-plugin-svelte斯维尔特基特, svelte-check) (中文(简体) ). 捆绑器 没有它就无法解决这个包, 而不是给你一个 文件无法执行 .

需要svelte 5:组件用活字写出.

道具

Prop类型说明
namestring要求. 谁的blobatar是为.
sizenumber以像素表示宽和高.
animate"always" | "hover"启用动画 .
backgroundstring | false背景风格.
palettestring[]彩色调色板.
huenumber把它拉起来.
tonenumber收声.
normalizeboolean将名字规范化.
contrastboolean启用对比 .
titlestring可访问标题.
expressionExpression要表达的.
traitsTraitOverrides超越特定特征.

许可证

麻省理工学院

版本与发布记录

@blobatar/svelte 共发布 6 个版本,首次发布于 2026/08/20;过去 12 个月发布了 6 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
2.7.0latest2026/08/292 个月前
2.6.02026/08/292 个月前
2.5.02026/08/242 个月前
2.4.02026/08/212 个月前
2.3.12026/08/212 个月前
2.3.02026/08/202 个月前

关于 @blobatar/svelte 的常见问题

@blobatar/svelte 是什么?

Blobatar的斯维尔特适配器——定相几何活体.

如何安装 @blobatar/svelte?

在项目目录运行 npm install @blobatar/svelte,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:blobatar(2.x)、svelte(>=5)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@blobatar/svelte 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@blobatar/svelte 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@blobatar/svelte 可以商用吗?

@blobatar/svelte 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@blobatar/svelte 的下载量有多少?

根据 npm 官方下载统计,@blobatar/svelte 在 2026/10/09 – 2026/11/07 这 30 天内被下载 5,269 次,日均约 176 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@blobatar/svelte 还在维护吗?

最新版本 2.7.0 发布于 2026/08/29(2 个月前);至今共发布 6 个版本,其中过去 12 个月发布了 6 个;首次发布于 2026/08/20。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。