Skip to content

Bundles 指南

本页帮助你选择合适的 tsParticles bundle,并快速完成 setup。

包对比

适用场景setup 方式
@tsparticles/basic超轻量场景tsParticles + await loadBasic(tsParticles)
@tsparticles/slim大多数网站/应用tsParticles + await loadSlim(tsParticles)
tsparticles官方全量能力组合并保留 engine 控制tsParticles + await loadFull(tsParticles)
@tsparticles/all全功能、快速原型tsParticles + await loadAll(tsParticles)
@tsparticles/confetti一次调用的彩纸效果await confetti(options)
@tsparticles/fireworks一次调用的烟花效果await fireworks(options)
@tsparticles/particles简化的粒子背景 APIawait particles(options)

Bundle 分页指南

安装

按你的使用场景安装对应的包路径。

bash
pnpm add @tsparticles/engine @tsparticles/basic
pnpm add @tsparticles/engine @tsparticles/slim
pnpm add @tsparticles/engine tsparticles
pnpm add @tsparticles/engine @tsparticles/all
pnpm add @tsparticles/confetti
pnpm add @tsparticles/fireworks
pnpm add @tsparticles/particles

需要 CDN 链接和更多包管理器变体?

Setup 示例

engine + loader bundles (basic, slim, full, all)

ts
import { tsParticles } from "@tsparticles/engine";
import { loadSlim } from "@tsparticles/slim";

await loadSlim(tsParticles);

await tsParticles.load({
  id: "tsparticles",
  options: {
    particles: {
      number: { value: 80 },
      move: { enable: true, speed: 2 },
    },
  },
});

其他 preset 只需要替换 loader 的 import/函数名:

  • @tsparticles/basic -> loadBasic
  • tsparticles -> loadFull
  • @tsparticles/all -> loadAll

聚焦 API (confetti, fireworks, particles)

ts
import { confetti } from "@tsparticles/confetti";
import { fireworks } from "@tsparticles/fireworks";
import { particles } from "@tsparticles/particles";

await confetti({ count: 80, spread: 60 });
await fireworks({ sounds: false });
await particles({ count: 100, links: true });

当你希望快速接入、又不想手动串联大量 engine 插件时,这些 API 很合适。

实用选择规则

  1. 大多数项目先从 @tsparticles/slim 开始。
  2. 若 bundle 体积是首要目标且功能需求简单,使用 @tsparticles/basic
  3. 若你需要 full 基线并通过 loadFull 获得广泛能力,使用 tsparticles
  4. 若是快速原型或立即需要大量功能,使用 @tsparticles/all
  5. 若 UI 只需要单一聚焦效果并且希望最小 setup,使用 @tsparticles/confetti@tsparticles/fireworks@tsparticles/particles

相关页面