问题描述:
我们在公司内部社区发布了 Figma 插件更新。用户可以通过「插件和小部件」搜索插件并成功打开最新版本,但同一个插件在「最近打开」入口中仍会加载此前缓存的旧版本。
即使用户已经从社区搜索入口运行过最新版,「最近打开」条目仍不会同步更新;只有完全退出并重新打开 Figma 后,该入口才会开始加载最新版。
这会导致用户误以为已经完成更新,实际仍在使用旧功能或旧逻辑。
插件信息:
- 插件名称:JLFlow
- 插件 ID:
1608693189366725405 - 社区链接:
https://www.figma.com/community/plugin/1608693189366725405 - 发布方式:公司内部社区发布更新
- 复现环境:Figma Desktop(Mac)
复现步骤:
- 安装并运行插件的旧版本,例如
v1.0.9; - 开发者发布插件新版本,例如
v1.0.10; - 用户从「插件和小部件」中搜索 JLFlow,并打开插件;
- 插件内部显示当前已运行
v1.0.10,证明社区搜索入口已经获取到了最新版; - 关闭插件;
- 再从「最近打开」中点击 JLFlow;
- 此时插件实际启动的仍是旧版本
v1.0.9; - 完全退出并重启 Figma 后,再从「最近打开」打开,才会变成
v1.0.10。
实际结果:
- 「最近打开」会持续指向旧的本地插件 bundle;
- 用户必须重启 Figma 才能让 Recent 条目刷新;
- 插件侧无法通过 API 清理缓存、刷新 Recent 条目、替换自身 bundle 或重启插件。
期望结果:
希望 Figma 在以下任一时机自动失效或刷新 Recent 条目的插件缓存:
- 插件开发者发布新版本后;
- 用户已经从「插件和小部件」或社区页成功运行最新版后;
- 用户再次从「最近打开」启动该插件前。
理想情况下,Recent 入口应始终启动用户已获取到的最新插件版本,而不应继续运行旧 bundle。
