Requirejs 未始终加载的模块

Requirejs 未始终加载的模块,requirejs,Requirejs,我正试图分割出一个“预投标”文件,这样我就可以从“投标人”、分析客户端、投标人设置和其他一些方面分离文件。我基本上已经将我的原始文件改为main.js,并将一些代码拆分为不同的文件,例如 var pbjs = pbjs || {}; pbjs.que = pbjs.que || []; pbjs.que.push(function() { pbjs.addAdUnits(adUnits); requirejs(['bidder_settings']); requirejs([

我正试图分割出一个“预投标”文件,这样我就可以从“投标人”、分析客户端、投标人设置和其他一些方面分离文件。我基本上已经将我的原始文件改为main.js,并将一些代码拆分为不同的文件,例如

var pbjs = pbjs || {};
 pbjs.que = pbjs.que || [];
 pbjs.que.push(function() {
 pbjs.addAdUnits(adUnits);

requirejs(['bidder_settings']);     

requirejs(['pbjs_config']);

pbjs.requestBids({
 bidsBackHandler: initAdserver,
 timeout: PREBID_TIMEOUT
});
});

我试图调用原始文件中的文件,因此当它将这些位拉入时,它有时会工作,但有时它似乎不会加载某些位,是否有任何线索表明我做错了/是否有方法确保文件加载“模块/独立文件”在页面下方的sequencence中?

这听起来像是页面上的异步竞争条件,在Prebid需要模块完成拍卖时,requirejs没有加载模块。根据[requirejs文档](),您应该使用回调来运行需要加载模块的代码

例如:


var pbjs = pbjs || {};
pbjs.que = pbjs.que || [];

requirejs(['bidder_settings', 'pbjs_config', ],
    function (bidder_settings, pbjs_config) {
        pbjs.que.push(function () {
            pbjs.addAdUnits(adUnits);

            requirejs(['bidder_settings']);

            requirejs(['pbjs_config']);

            // do what you need with modules here

            pbjs.requestBids({
                bidsBackHandler: initAdserver, // make sure you utilize disableInitialLoad
                timeout: PREBID_TIMEOUT
            });
        });
    }
);

你所说的“其他时候它似乎没有加载某些位”是什么意思?失败的时间和失败的时间是否一致?你能指出一个可能导致这个问题的特定函数吗?有时所有的竞买人都会加载,就像我在chrome扩展中看到的那样,其他时候他们不会加载,但我实际上无法告诉他们出了什么问题,因为google Consulte中没有错误等,也不知道如何调试它的“中断”位置