分包加载是无需手动加载分包么?手动书写就报can't find subpackage xxx错误

分包加载是无需手动加载分包么?手动书写,在浏览器端调试,控制台就报 can’t find subpackage xxx 错误,但是只配置文件夹为子包(不手动加载),构建发布到微信小游戏,小游戏预览上传时不会报“源码包超出最大限制”的提示。

按照官方文档手动加载子包

配置为子包

手动加载子包

浏览器控制台报错

不手动加载子包

微信编辑器提示代码包上限

配置为子包

不手动加载子包

通过预览并且生成对应文件夹和配置

这就令人摸不着头脑了…明明按照官方文档来的= =什么情况,是我理解错了么?


  • Creator 版本:2.1.1

  • 目标平台: Web

  • 详细报错信息,包含调用堆栈:Can’t find subpackage xxx

  • 重现方式:

  • 之前哪个版本是正常的 :

  • 手机型号 :

  • 手机浏览器 :

  • 编辑器操作系统 :

  • 编辑器之前是否有其它报错 :

  • 出现概率:

  • 额外线索:

可以参考一下范例合集的subpackage

例子报的错误一毛一样

请把项目构建发布之后测试。
web预览时无法生成分包信息。

2赞

构建后,检查下game.json文件,有没有在subpackges里面生成配置

那就没问题了,我以为浏览器调试的时候也可以…

如何在代码中得知当前是构建版本还是测试预览版本呢?这样代码可以写成一致了

希望可以改进这个问题,web预览不能调试分包的代码, 真的很不方便

1赞

这个范例合集在哪?给我一个链接,谢谢。

是啊 这个问题 也挺蛋疼的。