Cocos2d-js在编译时给字段一个错误的名称



我是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应用程序的代码)的问题。

我所能做的就是给你指出这篇关于编译器高级编译选项的文章,我目前正在阅读这篇文章,看看哪些可行,哪些不可行。如果我找到明确的答案,我会更新的。

相关内容

  • 没有找到相关文章

最新更新