百度小游戏,引入公共库报错

  • Creator 版本:2.0.9(3.10版本和之前都有)

  • 目标平台:

  • 详细报错信息,包含调用堆栈:

  • 重现方式:

  • 之前哪个版本是正常的 :

  • 手机型号 :

  • 手机浏览器 :

  • 编辑器操作系统 :

  • 编辑器之前是否有其它报错 :

  • 出现概率:

  • 额外线索:

我引入的是protobuf库,在其他平台都正常,在百度小游戏require报错,返回null。

(function(global, factory) {

    /* AMD */ if (typeof define === 'function' && define["amd"])
        define(["bytebuffer"], factory);
    /* CommonJS */ else if (typeof require === "function" && typeof module === "object" && module && module["exports"])
        module["exports"] = factory(require("bytebuffer"), true);
    /* Global */ else
        (global["dcodeIO"] = global["dcodeIO"] || {})["ProtoBuf"] = factory(global["dcodeIO"]["ByteBuffer"]);

})(this, function(ByteBuffer, isCommonJS) {
}
1赞

我也遇到同样的问题了

我把公共库文件单独拿到项目里,然后把AMD的引入方式给删掉,可以用了

if (typeof require === "function" && typeof module === "object" && module && module["exports"])
        module["exports"] = factory(require("ByteBuffer"), true);
    /* Global */ else
        (global["dcodeIO"] = global["dcodeIO"] || {})["ProtoBuf"] = factory(global["dcodeIO"]["ByteBuffer"]);

我把条件判断顺序给换了,百度的js规范好像既支持amd也支持commonjs

您好 这个问题有解决掉么 我也遇到了这个问题。