新拿到个代码,有js脚本,有json资源,有exe,我该怎么调试呢。 JSB

新拿到个代码,找到了exe 可以跑起来。

但是用cocos run -p web却不行, 因为他有jsb。会报错。
image

像这种情况, 怎么调试呢,甚至说, 用exe跑的时候, 连个控制台也没有。

js菜鸟啊,求助。谢谢。

1赞

代码没有区分原生与web平台,去报错的那个文件里,将这个代码的运行设置条件

大佬 , 这个web平台的设置搜索路径的api在哪里可以看到啊

web有搜索路径这个说法吗?

额。不太懂,前面都是搞LUA的。大佬教教

这段代码结合所在类,大概率是热更的功能,所以,web版本,你可以不用执行这个方法,比如这样处理有jsb的地方

if (CC_JSB) {
   let paths = jsb.fileUtils.getSearchPahts();
}

代码是这样的
var writablePath = jsb.fileUtils.getWritablePath();
var appPath = “”;
if (cc.sys.OS_WINDOWS == cc.sys.os) {
var appDirs = {};
appDirs[MjClient.APP_TYPE.HUBEIMJ] = “hubei”;
var appDir = “”;
var appType = MjClient.getAppType();
if (appType in appDirs)
appDir = appDirs[appType];

    var searthPaths = jsb.fileUtils.getSearchPaths();
    for (var i = 0; i < searthPaths.length; i ++) {
    	if (searthPaths[i].indexOf(appDir) >= 0) {
    		appPath = searthPaths[i];
    		break;
    	}
    }
    cc.log("appPath=" + appPath + " appType=" + appType);
}

MjClient.Window_AppPath = appPath;
MjClient.RESOURCE_ROOTDIR = writablePath;
if (cc.sys.OS_WINDOWS != cc.sys.os) {
    jsb.fileUtils.addSearchPath("", false);
    jsb.fileUtils.addSearchPath(writablePath + MjClient.RESOURCE_DIR[0], false);
	jsb.fileUtils.addSearchPath("res", false);
}
else {
	if (MjClient.windowUpdate) {
		jsb.fileUtils.addSearchPath(writablePath + MjClient.RESOURCE_DIR[0], false);
		jsb.fileUtils.addSearchPath(appPath + "res", false);
	}
	else {
		writablePath = appPath;
	}
	jsb.fileUtils.addSearchPath(writablePath + "res", false);
}

// for (var i = 1; i < MjClient.RESOURCE_DIR.length; i++) {
//     if (MjClient.RESOURCE_DIR[i])
//         jsb.fileUtils.addSearchPath(writablePath + MjClient.RESOURCE_DIR[i], false);
// }

var searthPaths = jsb.fileUtils.getSearchPaths();
console.log("-------------initResourceDir end all searchPath:");
for (var i = 0; i < searthPaths.length; i++) {
    console.log(searthPaths[i]);
}

cc.spriteFrameCache.addSpriteFrames("chat/emoji_action_texture.plist");
cc.spriteFrameCache.addSpriteFrames("chat/emoji.plist");