### Describe the bug [@galacean/engine-toolkit-controls](https://npmx.dev/package/@galacean/engine-toolkit-controls) 的当前版本有些问题,将`0.0.0-experimental-backup.6`识别为最新版本而不是1.6.0版本,而且包内有较大体积js文件,正常版本(1.6或2.0)的js文件体积只有600 KB左右。[@galacean/engine-toolkit-xr-tool](https://npmx.dev/package/@galacean/engine-toolkit-xr-tool) 的当前版本(.3)没问题,但(.14)版本也出现了较大体积js文件,可能是一个问题。 ### Expected behavior 默认下载的是正常版本 ### Screenshots > 默认添加 <img width="832" height="267" alt="Image" src="https://github.com/user-attachments/assets/74d01272-58c7-4bcc-8716-f4321ea1bb69" /> > 包内有较大体积的文件,正常版本(1.6或2.0)的js文件体积只有600 KB左右 <img width="1527" height="466" alt="Image" src="https://github.com/user-attachments/assets/7e11374f-8cd3-4fcb-b325-b2bc6209a6f8" /> > npm和npmx <img width="1427" height="112" alt="Image" src="https://github.com/user-attachments/assets/b72985ba-d912-4f72-9b3f-88a339c9bdb2" /> <img width="690" height="83" alt="Image" src="https://github.com/user-attachments/assets/26ae5226-2686-429d-8fe3-020f09a376b3" />
Activity
cptbtptpbcptdtptp commentedon Jun 16, 2026
感谢反馈,已修复 👍
@galacean/engine-toolkit-controls的latestdist-tag 已重新指向1.6.0(已在 registry 核对)。现在npm i @galacean/engine-toolkit-controls默认安装的就是正常的 1.6.0(解包 ~390KB),不再是之前误发到latest的0.0.0-experimental-backup.6(~2.8MB)。原因:那个 experimental backup 发布时没带
--tag,被默认写进了latest把稳定版覆盖了(npm 的latest是"最后一次不带 tag 发布的版本",并不会自动选最高语义版本)。关于
@galacean/engine-toolkit-xr-tool:它的latest指向0.0.0-experimental-1.3-xr.4(即你说没问题的那个),而体积偏大的.14挂在experimentaltag 下,只有显式@experimental才会装到,不影响默认安装——这属于另一回事(xr-tool 目前还没有正式稳定版),会单独跟进。cptbtptpbcptdtptp commentedon Jun 16, 2026
补充跟进一下
@galacean/engine-toolkit-xr-tool体积偏大的问题——根因已经定位并修复:小程序构建(miniprogram build)的 Rollup 配置有两个缺陷,导致
@galacean/engine-xr及其依赖@galacean/engine-math被内联打包而非外部化,dist/miniprogram.js从正常的 ~80KB 膨胀到 ~2.5MB:rollup.config.mjs的external列表只声明了${name}/dist/miniprogram路径,裸包名不在其中——没有被重定向的 peer 依赖会被静默打包。rollup.miniprogram.plugin.mjs的重定向正则对@galacean/engine-xr用了单引号匹配,但转译后源码是双引号,导致该 import 永远匹配不上。修复 PR:#350,已验证修复后
@galacean/engine-xr正确外部化、不再被打包。