请教一个引擎如何启动项目代码的问题

最近发现微信小游戏主包代码快超4M了,所以想试试能不能将proto(900k左右)文件提出来。

但这样就会有一个问题,需要保证 proto文件 在项目的所有其它脚本之前启动。 同时,还需要保证engine启动后,首场景渲染出来。

查看代码,发现在CCGame.js 中,引擎启动代码如下:

接着找到了bin/.cache/dev/quick_compile.js脚本,如下:

而在 self.run()的时候,去加载了项目中的js代码

image

那有些问题需要请教一下各位大佬:
1.这个 quick_compile.js 脚本 是动态生成的么?
2.上面 entries 的这个路径 preview-scripts/qc_index.js ,是在何处动态生成的?
3.我该如何修改 这个 quick_compile

4.如果我可以将 项目脚本代码启动延后, 那配合着 微信代码子包的结构,岂不是可以
很大程度的减少项目启动时的代码注入时间?

希望得到各位大佬的回复,谢谢!!!

各位大佬,在线求助啊

超4M分包不好用吗?你这样做是体现你很牛逼吗

是的,你咬我

就不告诉你怎么弄

技术贴,大清早别乱咬人。 分包当然是分了,上面的问题是看看有没有办法另辟新径。

1.这个 quick_compile .js 脚本 是动态生成的么?
2.上面 entries 的这个路径 preview-scripts/ qc_index .js ,是在何处动态生成的?
3.我该如何修改 这个 quick_compile

这三个你应该改不了, 这是编辑器里面做了代码合并生成的

可能只能把 proto 做分包了

1赞

好吧,谢啦!
proto跟脚本关联太多,不太好分包。能不能提个 不成熟的建议,可不可以增加一个项目代码延迟加载的功能,或者说将项目代码的启动 可以交给开发者去调度,而引擎只启动自己的代码以及 加载渲染首场景?

谢谢!!

其实构建之后的项目代码就是延迟的,是 bundle 加载的时候才去运行的,你这个问题应该是预览的时候吧,预览你可以稍微特殊处理下,这个可能要等之后把预览和构建后的逻辑都统一起来才能做到

我看你16年就加入了,都至少弄程序5年了,还是这个样子,真心为你好,转行吧!这个行业不适合你,我本来都不打算回你了,但是我这个人就是心好,纠结了一下,咱两又没仇所以还是提醒你一下。我要做事了,你好自为之,不用回了,谢谢!

大清早连着两天被追着咬,这是真的烦,论坛就不能屏蔽人么

我这也是为你好,我也不指望你感谢,其实我昨天也在想这个问题,要是能拉黑或者屏蔽我早就把你拉黑屏蔽了!

【破音】快住手,你们不要再打了啦

打快点嘛,我还要上晚自习

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。