3.X 的 bundle 远程包怎么跨项目使用

做了一套通用的UI模板,代码资源全部放在一个bundle里,打了字节跳动的远程包,其他项目构建后加载这个远程包会报报错,排查了一下,应该是和构建时的混淆有关,但是我没有勾选md5,远程包也没有不同的版本,这个要怎么处理,或者说小游戏平台能不能支持跨项目bundle包

版本是3.2.0

请问 bundle 里边包含脚本吗
目前小游戏的 bundle 不支持脚本 跨项目哦

有脚本,但是脚本不是会被打包到src的bundle-scripts吗,我把这个直接复制到另一个项目里能用吗

是可以的,不过报错看不出来是什么问题,报错在项目脚本的位置,估计得打一个 debug 版本才能看得出来是什么问题

应该是脚本引用了cc的东西,但是bundle是独立的,所以导致引用找不到

请问有跨引擎版本吗

没有,都是3.2.0

方便提供一下 creator 工程的 demo 吗,我看看是什么问题

NewProject.zip (689.4 KB)

大佬有进展吗

抱歉,周五有事忙,我今天帮你看下,有结论了同步你

你好,你的 demo 不能在字节开发者工具上正常跑起来,能不能给一个最小能复现问题可执行的 demo 呢

NewProject.zip (3.6 MB) 这个您再看看,然后把SDK包打成bundle后,再把代码和bundle拉到另一个构建完的新项目里,新项目只需要执行加载bundle包就能复现问题

  • chunks 这边有一些 bundle 共用的脚本模块也需要拷贝过去
  • settings.json 下边的 scriptPackages 字段需要配置下路径
  • 把 bundle-scripts 也拷贝过去之后,应该就可以加载到 bundle 了

好,我马上试试

可以了,但是我有一个疑问,如果另一个项目本身也有bundle,我直接把bundle.js这个代码考过去会不会出问题

会的,补充进去就好了,不要覆盖