注意:只适用于高性能容器。
淘宝高性能容器为游戏业务方提供以下包体加速方案。
1、开发者可以通过配置,在进入小游戏时,在容器启动阶段就对主包进行预编译,提升主包执行效率;
2、开发者可以通过配置,由框架自动预下载需要的分包,提升进入后续分包页面时的启动速度;
以上能力只支持通过配置方式使用,不支持通过调用 API 完成,配置示例:
字段 |
类型 |
必填 |
默认值 |
说明 |
mainPackagePrecompile |
布尔值 |
否 |
true |
平台默认开启主包预编译,默认开启,如果需要关闭,可以配置为false |
subPackageAccelerateList |
字符串数组 |
否 |
[] |
需要预加载的分包名称,默认为空数组。配置的分包名称必须严格等于 subpackages 中设置的name。建议只配置首场景依赖的分包,配置其他分包会抢占启动的网络带宽,反而会有反作用 |
配置示例:
{ "mainPackagePrecompile": true, // 平台默认开启主包预编译,默认开启,如果需要关闭,可以配置为false "subPackageAccelerateList": ['subPackageA', 'subPackageB'], // 需要预加载的分包名称,默认为空数组 "subpackages": [ { "name": "subPackageA", "root": "stage1/" // 可以指定一个目录,目录根目录下的 game.js 会作为入口文件,目录下所有资源将会统一打包 }, { "name": "subPackageB", "root": "stage2.js" // 也可以指定一个 JS 文件 } ], ... }