Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript RequireJS未正确初始化模块_Javascript_Backbone.js_Requirejs_Require - Fatal编程技术网

Javascript RequireJS未正确初始化模块

Javascript RequireJS未正确初始化模块,javascript,backbone.js,requirejs,require,Javascript,Backbone.js,Requirejs,Require,当我访问我的网站时,它通常运行良好。其他时候,我从Javascript中得到一个错误,这让我相信我所需要的对象或函数在使用时没有被requirejs正确初始化 例如,这是我的一个模块的顶部: 这是代码中这一点的主干变量的值 请注意,对象是通过加载函数返回的。这种行为似乎任意发生在各种定义的和必需的模块(不仅仅是主干)上 我可以确认模块上的define方法已被调用(该模块与AMD兼容。主干线已填充)。但传递给define调用的函数未被调用 我猜requirejs仍在以某种方式初始化它,但我认为

当我访问我的网站时,它通常运行良好。其他时候,我从Javascript中得到一个错误,这让我相信我所需要的对象或函数在使用时没有被requirejs正确初始化

例如,这是我的一个模块的顶部:

这是代码中这一点的主干变量的值

请注意,对象是通过加载函数返回的。这种行为似乎任意发生在各种定义的和必需的模块(不仅仅是主干)上

我可以确认模块上的define方法已被调用(该模块与AMD兼容。主干线已填充)。但传递给define调用的函数未被调用

我猜requirejs仍在以某种方式初始化它,但我认为require调用是同步的,只有在模块准备好使用时才会返回


感谢您的帮助或指导。谢谢。

经过大量挖掘,我能够确定加载方法来自谷歌可视化库WebFontLoader的依赖项

有关该错误的可能原因的详细信息如下:


为了解决这个问题,我采纳了提供的建议,使用冻结加载程序,但版本是41,而不是43。

我已经使用RequireJS多年了,我从未遇到过您报告的行为。请发布一个。如果我能做到这一点,我很肯定我现在已经解决了:)不幸的是,这是一个大型企业应用程序,有许多活动部件,所以我正努力以这种方式复制它。嗯。。。很多人在网上发帖,问的问题都包含了一个问题,但是他们的问题没有得到解决。所以有证据表明,在没有解决问题的情况下发布MCVE是可能的。好吧,我很感激。我试图暗示问题可能与应用程序的复杂性有关。