[已解决]cocos 发布 web ,无法运行。

cocos deploy -p web -m release
cocos compile -p web -m release
使用如上命令,发布游戏,游戏无法运行。
cocos run -p web 游戏正常。
有人遇到类似问题吗?

查到原因了,由于程序内,访问json对象直接使用 . 的方法,发布后,压缩导致对象无法访问。

对,高级压缩需要注意很多变量名都会被修改,如果需要用到"key"]的方式去引用一个变量,请一直用这种方式引用。或者可以强制告诉closure compiler不压缩这个变量,比如

/** @expose */
var nocompress = 1;

最后关于Closure Compiler高级压缩需要注意的事项,请参考Google官方文档:https://developers.google.com/closure/compiler/docs/limitations

:6:改了json 也不行啊

学习 :2: :2: