# 代码包
# 版本类型
代码包分为 开发版、体验版、正式版 三种:
- 开发版:每个开发者在开发过程中点击“预览”生成的版本,每个小游戏可以有多个开发版,对于每个开发者本地只能有一个开发版;开发版代码包只能通过扫码获得;
- 体验版:通过在管理后台将特定开发版设置成体验版得到的版本,每个小游戏只能有一个体验版;
- 正式版:正式发布在线上的版本,每个小游戏只能有一个正式版;
# 包大小限制
代码包总大小不能超过 30M,单个分包不限制大小,主包不超过 4M。关于分包更多信息,可以参考 分包加载。
# 缓存与清理机制
代码包下载到客户端后会被缓存起来,以便于下次离线打开。代码包清理的时机由算法动态计算,但可以认为在手机存储空间足够的情况下,代码包都不会被主动清理。 主动清理:
- 用户主动在历史列表删除小游戏(下拉任务栏删除不算)时,代码包会被清理。
- 用户在设置-通用-存储空间,可以清除缓存。
# 文件类型
在项目目录中,以下文件会经过编译,因此上传之后无法直接访问到:*.js、game.json。除此之外,只有后缀名在白名单内的文件可以被上传,不在白名单列表内文件在开发工具能被访问到,但无法被上传。具体白名单列表如下:
- png
- jpg
- jpeg
- gif
- svg
- js
- json
- cer
- obj
- dae
- fbx
- mtl
- stl
- 3ds
- mp3
- pvr
- wav
- plist
- ttf
- fnt
- gz
- ccz
- m4a
- mp4
- bmp
- atlas
- swf
- ani
- part
- proto
- bin
- sk
- mipmaps
- txt
- zip
- tt
- map
- ogg
- silk
- dbbin
- dbmv
- etc
- lmat
- lm
- ls
- lh
- lani
- lav
- lsani
- ltc
- aac
- astc
- br
- csv
- cur
- dat
- dds
- glb
- gltf
- ico
- ktx
- lmani
- lml
- pkm
- prefab
- scene
- skel
- wasm
- xml