1

我是 cocos2d 的新手。我用的是cocos2d-js 3.0 rc2,想开发一个网页游戏。

我已经完成了我的代码,它在调试模式下与 WebStorm 配合得很好。但是当我将代码发布到真实的Web服务器时,运行游戏时出现js错误。(命令:cocos2d compile -p web -m release)

我分析了上面命令生成的source(game.min.js),发现原因是对象的一个​​字段被cocos压缩了,但是对象是外部的json数据,也就是游戏数据。

json数据如下: var stageData={rows:[{nodes:[{num:0},{num:0},{num:0}, ...;

编译前的源码:this.rowNum = stageData.rows.length; this.colNum = stageData.rows[0].nodes.length;

编译后的源码:this.Ph=stageData.rows.length;this.Di=stageData.rows[0].Jc.length;

“noes”被替换为“Jc”。

谁能告诉我如何解决这个问题?谢谢!

4

1 回答 1

0

这是 Google Closure Compiler 的问题(Cocos2D-JS 使用它来缩小 Web 应用程序的代码)。我自己目前正在受苦

我所能做的就是将您指向这篇关于编译器高级编译选项的文章,我目前正在阅读该文章,看看哪些有效,哪些无效。如果我找到明确的答案,我会更新。

于 2014-08-27T18:10:41.740 回答