cc.loader.load在windows下如何通过绝对路径加载资源

比如我目前有个js脚本路径在E:\SVN\GameLog.js,那么如何通过cc.loader.load加载呢?
cc.loader.load(‘E:/SVN/GameLog.js’, function (err, test) {
if (err) {
cc.error(‘load JS error:’ + err);
return;
} else {
cc.log(‘load JS success’);
}
});
这样加载不了,求解

1赞

加载不了,报错是什么?

load js faild,没详细信息

var GameLog = cc.Class({
extends: cc.Component,
statics: {
loglevel:4,
statLog:[],
isUploadLog:true,

    log:function(msg){
        if(this.loglevel > 3){
            //cc.log(msg);
            console.log(msg);
        }
    },
},

});

这个是js脚本,是脚本有问题吗

web 的文件系统是服务器提供的,服务器开在哪里哪里就是根目录,没办法按照系统文件的绝对路径来加载。至于 native,理论上可以 require 到,不过不建议这么做,因为打包出来就用不了了

如果这个js脚本放在服务端,然后在native端下载存到本地,再通过cc.loader.load用绝对路径加载,然后require这个js,那么在native端可以运行这个js脚本的代码吗?

是可以

那web端只能通过远程url load这个脚本,不能直接用本地的绝对路径是吧

另外比如服务端直接发一段js代码到客户端,然后客户端可以直接解析这段代码吗?类似evalString

理论上都可以,想清楚有没有必要和实现的细节就好

服务端直接发一段js代码到客户端,然后客户端可以直接解析这段代码吗?类似evalString

请问这种方式应该如何实现呢?有api吗?

JS 的 eval 函数白

是这样的,现在前后端都有一段相同的js代码,之所以想用js的eval 或者远程load 这个js脚本是因为一旦这段代码发生变动,前后端都要更新维护,所以希望从服务端获取这段代码,你觉得那种方式比较合适?