直接用论坛版啊,有坑一起填。
补充一个 关于 3.8.6引入的 引擎变量压缩 dontMangleList 的需求:
dontMangleList 只能配置属性/方法名,但是不能配置 类名。
具体来说,我目的是完善全局错误监听,当错误发生时,进行更友好的提示,而不是直接游戏卡死。
我的想法是: 监听 window.onerror的时候判断 error.stack 如果 stack.includes(“TweenSystem.update”) || stack.includes(“Scheduler.update”) 的时候做一些处理。
现在类名被压缩了,上面这个判断无法实现。我想 针对某些类名不要进行压缩,这样读取stack就能判断出来。
请引擎组帮忙看看,谢谢!
@song2008_2001 @Knox
哇 首席客服回复了 那不得不用论坛版了 
首席客服不是隔壁老王嘛。
TypeError: Cannot read property ‘packs’ of undefined
at t.e._initPackage (_virtual_cc-DBi_5x1v.js:2)
at t.e.init (_virtual_cc-DBi_5x1v.js:2)
at t.e.init (_virtual_cc-DBi_5x1v.js:2)
at _x (_virtual_cc-DBi_5x1v.js:2)
at t.e.create (_virtual_cc-DBi_5x1v.js:2)
at _virtual_cc-DBi_5x1v.js:2
at _virtual_cc-DBi_5x1v.js:2
at _virtual_cc-DBi_5x1v.js:2
at Function.i (_virtual_cc-DBi_5x1v.js:2)
at VM94 WAGameSubContext.js:1
微信开发者工具上加载bundle,报错! 补充bundle包里面依赖或者有自动图集报错
可以配置类名
我不是客服,我是来水论坛的。
“dontMangleList”: [
“Scheduler”,
“TweenSystem”,
“Component”,
“Asset._file”,
“Node._uiProps”,
“View._updateAdaptResult”,
“Profiler._showFPS”,
“Label._updateColor”,
“UIRenderer._updateColor”,
“ScrollView._setContentPosition”
]
测试过这样配置了, 但是也压缩了, 错误堆栈仍然是 e.update, 而不是 TweenSystem.update
e.update,是预期,压缩属性只控制属性是否压缩,类名的控制是原来的逻辑,不确定terser是否能够控制。
这个里面配置类名是指这个类的所有属性都不要压缩,而不是说这个类本身不压缩。我记得rollup,terser处理后导出给上层还是TweenSystem,但是内部会有中间的e这样很短的名称进行中转。
头衔怎么没了。。。
“来,来财” 
这个需要提供一下可复现的 DEMO。
暂时没有这个计划,2.x 只修复关键问题、平台适配、兼容性等问题。
3.8.7 以外的问题,建议单独开贴。我们会定期整理这个贴子的回复,建议本贴仅回复 3.8.7 相关话题。
复杂点的列表,例如100个item,每个item都会产生10+的drawcall,合批和不合批,帧数差30帧


