


构建空项目普遍8M以上,确定这不是跟我开玩笑的吗?



构建空项目普遍8M以上,确定这不是跟我开玩笑的吗?
分两个平台来解释,
可以看一下内部的内容,我目前 example-cases 打包之后,
引擎源码:1.1mb(开发版本相比 0.7 有优化)
src目录:35 kb
res目录:7.1mb
但是注意引擎的 map 文件,cocos2d-js-min.js.map 这个文件占了 4.8 mb,src/project.js.map 占 75kb,这两个文件是调试发布版本用的 sourcemap 文件,不需要放在服务器上
res 文件夹的大小完全是用户控制的,但是也不一定会全部被下载,场景中依赖的才会被下载下来
目前影响 apk 大小的主要是引擎本身的大小,不过不必担心,我们很快会将引擎针对 Creator 进行裁剪,到时应该可以达到 5mb 以下的 apk 包体。
我查看了一下web平台的,在web-desktop\res\raw-internal下的这些文件我应该没有用到啊,可是还打包在一起,其中font文件夹下还有一个DroidSansFallback.ttf占了3.1M。在打包的时候这些没有用到的就不要打包进来嘛。
如果删除cocos2d-js-min.js.map和DroidSansFallback.ttf可以减少7M多的,不知道要打包这两个进来干嘛


raw-internal 打包进来是因为在项目中存在,我们会做移除 raw-internal 的功能,不过目前影响也不大,像我之前说的, res 中所有没用到的资源都不会被用户下载。
而 sourcemap 文件是非常重要的,对于 release 版本的调试友好度提升非常多,有一些问题可能在 preview 模式下暴露不出来,只在打包之后才有问题,此时就需要用 sourcemap 来建立 min.js 文件对原始文件的映射,这样调试的时候就不会对着单一一个巨大的 js 文件,甚至是混淆过的文件来调试,没有 sourcemap,调试太痛苦了。和 res 同样,sourcemap 也不应该被下载到用户端