开放数据域和主域不能共享cocos.js?

src/myOpenDataContext 是 开放数据域的代码目录,除 src/myOpenDataContext 以外是 主域的代码目录。

主域和开放数据域中的代码不能相互 require。以如下的目录结构为例:

├── src
| └── myOpenDataContext
| ├── index.js
| ├── util.js
| └── …
├── lib
| └── render.js
└── game.js
在 game.js 中不能 require(‘src/myOpenDataContext/util’)
在 src/myOpenDataContext/index.js 中不能 require(’…/…/lib/render.js’)

看微信文档上说不能互相require,一个cocos.min.js要900多k,2个工程各放一个的话感觉占了太多空间了
大家是怎么解决这个问题的呢?

:fearful:构建出来目录是这样而已,传给微信后开放域那个目录是会被放到别的地方去的

不能共享,绝对隔离。你可以把不需要的组件不进行打包。子域基本也就是做个排行榜,把不相关的组件全部去掉。

感觉代码比较大,cocos就占用了2m多,小程序一共才4m,好像也没地方可以压缩了

那就不用子域工程好了
http://forum.cocos.com/t/demo-api/64299

建议不要用cocos的子域方案,自己实现比较快。两个引擎初始化时间很长,而且同时运行两个引擎效率也很差

发布的时候去掉调试信息和用不到的组件。我感觉微信以后肯定要进一步放宽代码和资源大小。我认为它要做成app的平台,有想部分取代各种商店的趋势

不能共享,所以最好别用coco的子域方案,用微信小游戏api自己实现吧,大小可观,效果不错。http://forum.cocos.com/t/topic/67753/4 这个帖子中的小游戏的好友排行榜就是用微信小游戏api实现的,楼主可以体验下。有什么问题也可以互相交流。