Jscompile 压缩js成一个jsc文件出现错误

我先建一个jsTest项目,然后用jscompile

cocos new jsTest -l js
cd jsTest
cocos jscompile -s ./ -d ./jsc -c true -o mygame.min.js

但是提示有错误:
Error running command, return code: 127. Check the log file at /Users/abc/.cocos2d/cocos2d.log
打开/Users/abc/.cocos2d/cocos2d.log 里面有非常多的错误。主要都是xxx_auto_xxx.js不能jscompile。于是我打开其中的一个jsb_cocos2dx_auto_api.js,发现这个js文件有好多的错误。比如在540-546行:
setTouchInfo : function (int, float, float ){},

函数参数使用了关键字int,float,而且参数名还重复在同一个函数中!

于是,这样的js文件自然就不能通过jscompile变成jsc文件了。

最后,我推断是自动生成“xxx_auto_xxx.js”应该有bug。官方大大们,测试下呀,看是不是的撒。。。。

cocos jscompile -s ./ -d ./jsc -c true -o mygame.min.js -m --language_in=ECMASCRIPT5

试试这样

谢谢回答。试了,还是不行:

Error running command, return code: 127. Check the log file at /Users/username/.cocos2d/cocos2d.log

你别编译整个目录,那样会把frameworks下的js目录也编译了
cocos jscompile -s ./src -d ./jsc -c true -o mygame.min.js

我知道了,binding有个debug目录,里面的js版本是ES6的。。。
我看看怎么解决啊

不编译framework 那不是js和jsc同时存在么 ?

我编译整个目录还有是因为想把main.js 也编译成jsc 因为没办法单独编译一个js文件 只能编译目录

这样可以编译——
新建一个文件
release-conf.json
内容为:
{
“pre_order”:

    "script/jsb_cocos2d_constants.js",
    "script/jsb_cocos2d.js",
    "script/jsb_cocos2d_extension.js",
    "script/jsb_chipmunk_constants.js",
    "script/jsb_chipmunk.js",
    "script/jsb_opengl_constants.js",
    "script/jsb_opengl.js",
    "script/jsb_cocosbuilder.js",
    "script/jsb_sys.js",
    "script/jsb_cocos2d_studio.js",
    "script/jsb_cocos2d_ui.js",
    "script/jsb_cocosbuilder.js",
    
    "script/jsb.js"
],
"post_order":

    "src/resources.js",
    "src/app.js"
],
"skip":

    "script/jsb_pluginx.js",
    "runtime/mac/",
    "runtime/ios/",
    "runtime/win32/",
    "frameworks/cocos2d-html5/",
    "bindings/auto/",
    "script/jsb_debugger.js",
    "script/debugger/"
],
"closure_params": "--language_in=ECMASCRIPT5"

}

然后 cocos jscompile -s ./src -d ./jsc -c true -o mygame.min.js -j release-conf.json

但是这样把 main.js 编进到一个文件里面,我不知道游戏能不能正常加载

多谢。我试试。。。。