我是cocos2d的新手。我使用cocos2d-js 3.0 rc2,想开发一款网页游戏。
我已经完成了我的代码,它与WebStorm在调试模式下运行良好。但是当我将代码发布到真实的web服务器时,运行游戏时会出现js错误。(命令:cocos2d compile -p web -m release)
我分析了上面命令生成的源代码(game.min.js),发现原因是对象的一个字段被cocos压缩,但对象是一个外部json数据,即游戏数据。
json数据如下所示:var stageData ={行:[{节点:[{num: 0}, {num: 0}, {num: 0},…;
编译前的源代码:这一点。rowNum = stageData.rows.length;这一点。colNum = stageData.rows[0].nodes.length;
编译后的源代码:this.Ph = stageData.rows.length; this.Di = stageData.rows [0] .Jc.length;
"noes"被替换为"Jc"。
谁能告诉我如何解决这个问题?谢谢!
这是Google Closure Compiler (Cocos2D-JS使用它来减少web应用程序的代码)的问题。
我所能做的就是给你指出这篇关于编译器高级编译选项的文章,我目前正在阅读这篇文章,看看哪些可行,哪些不可行。如果我找到明确的答案,我会更新的。