关于微信小游戏 bundle-scripts目录

1、官方文档对于 Asset Bundle 中的脚本描述如下:

目前发现如果一个bundle内没有脚本文件,将bundle设置为远程包后,会在src/bundle-scripts目录下生成这个bundle的一个js文件,这个js文件内容都是这样的


文件大小不到1K;
现在的问题是,项目中有很多bundle包,都需要配置为远程包,这样都会在src/bundle-scripts目录下生成一个js文件,项目实际情况如下:


可以看到总共有1645个远程包,bundle-scripts也会有对应1645个js文件占用主包1.04M,

想请教一下论坛内各位大佬,有没有什么办法可以将这些远程包生成的js文件放到子包或者有什么更好的实现,不然就得合并bundle包了,操作起来会比较麻烦

你怎么有这么多bundle,你不管理的吗?还是一个文件一个包?

项目资源较多,不是一个文件一个包,因为约束了一个资源包不能超过多大,导致分出了一千多个包

我做过一个优化,是通过改写引擎bundle代码的
1.有特殊名字的bundle比如(res开头的),会不加载JS文件,复用一个默认的JS(但这时候你最好不要在BUNDLE内加代码,单纯的资源包)。你可以根据这个思路去优化?

你说的应该是类似这段逻辑,刚好看到这里,确实得想想办法能不能改bundle的加载,我目前是已经把bundle包都整理好了,只有两种:纯脚本bundle(设置为子包),纯资源bundle(设置为远程包),最好不要bundle里混了脚本和资源

您好,请问这个问题解决了吗,我现在遇到一个问题是,线上没法动态加载一个新增的远程包,就是因为 src/bundle-scripts 这个是在主包打包的时候生成的。


给一个简单的处理

可以看看这个帖子 里面我有回复 [分享] 微信抖音小游戏分包设置-防止上传不了(4MB限制)

感谢大佬,学习了 :heartbeat:

大佬,我请问一下,动态加载的脚本,是怎么执行的呢?

你的意思是动态加载的脚本bundle包内的脚本?你所说的执行是啥意思