常见问题
样式缺失、Next.js、组件更新与性能等常见问题。
#从包导入还是用 CLI 拷贝?
不打算改源码就从包导入,升级只需更新版本;需要深度定制就用 CLI 拷贝,源码归你所有。两种方式可以混用,详见介绍。
#组件没有样式,或动画时长不对?
检查是否在入口引入了 @elyri/motion/styles.css(UI 组件为 @elyri/ui/styles.css)。它定义了组件依赖的全局变量,缺失时时长、配色等会失效。
#能在 Next.js App Router 中使用吗?
可以。组件使用了 hooks 与浏览器 API,需要在客户端组件中渲染:在使用它们的文件顶部加上 'use client',或者给 CLI 拷贝出来的组件文件加上。
HeroBackground.tsx
'use client';
import { Aurora } from '@elyri/motion';
export function HeroBackground() {
return <Aurora />;
}#如何更新用 CLI 拷贝的组件?
先把包升级到最新版本,再执行 elyri add <组件> --overwrite。覆盖会丢弃本地修改,建议先提交,再用 diff 把需要的改动合并回来。
#支持哪些 React 版本?
React 18 与 19。
#页面上放多个 WebGL 背景会卡吗?
离开视口的背景会暂停渲染,后台标签页也会暂停,因此只有可见的背景在消耗 GPU。仍建议同一屏只放一个重型背景,并在移动端适当降低 参数(如速度、密度)。
#发现问题或想要新组件?
欢迎在 GitHub 仓库 提交 Issue 或 Pull Request。