Composer 是 PHP 依赖管理器,不支持关键帧或光效插件;所谓“关键帧”实为前端动画库(如 Lottie、GSAP)生成的 JSON/JS 文件,需在 AE 或构建配置中清理。

Composer 本身不支持“光效插件”或“关键帧”概念——它不是视频编辑或动效工具,而是 PHP 的依赖管理器。你遇到的很可能是把 Adobe After Effects 或 DaVinci Resolve 等软件的操作习惯误套到了 Composer 上。
为什么 Composer 根本没有“关键帧”和“光效插件”?
Composer 只处理 composer.json、vendor/ 目录、包版本解析与自动加载。所谓“无规律关键帧”,实际可能是:
- 误将某个前端动画库(如
lottie-web或gsap)生成的 JSON 动画数据当作 Composer 输出 - 在项目里混用了 AE 导出的动画资源,并错误归因到 Composer 构建流程
- 执行了某条含糊的脚本命令(比如
php artisan optimize或自定义 Artisan 命令),误以为它“生成了关键帧”
如果你真在 Composer 项目里看到了奇怪的 JSON/JS 文件
那大概率是某个依赖包(例如 spatie/laravel-ray、barryvdh/laravel-debugbar,或 UI 组件库)在开发时写入的临时调试数据、缓存快照或预渲染产物。清理方式很简单:
- 检查
storage/、public/js/、bootstrap/cache/这些常见产出目录,手动删掉可疑文件(比如带effect_、frame-、lottie_前缀的 JSON/JS) - 运行
php artisan view:clear和php artisan config:clear(Laravel 场景) - 确认是否启用了某插件的「自动导出」功能——例如某些 Webpack 插件会把 AE 模板编译成 JS,这类行为跟 Composer 无关,得去
webpack.mix.js或vite.config.js里关掉
排查真实来源的最快路径
别猜,直接搜:
- 在项目根目录执行
grep -r "keyframe\|lottie\|effect" --include="*.json" --include="*.js" . - 看 Git 提交记录:
git log --oneline -S "frames:"或git log --oneline --grep="light" - 检查
composer.lock里有没有名字可疑的包,比如ae-exporter、motion-json(现实中极少存在,但自研包可能这么命名)
真正要清理“光效关键帧”,得回到 AE 或 Lottie 编辑器里删图层、清表达式;Composer 只管装包,不管打光。


















