我有一个定义如下的模块:
define(
['backbone', 'View/Sidebar', 'View/ControlBar'],
function() {
...
}
);
在该模块中有一个名为 loadView 的方法,它分配一个变量,如下所示:
loadView: function(name, bootstrap_function, into) {
var _class = require('View/'+name);
...
}
因此,我们可以看到这两个View/Sidebar
和View/ControlBar
都被定义调用(第一个参数)加载。当我使用时require('Sidebar')
,我没有收到任何错误,但如果我使用,require('ControlBar')
我确实得到了臭名昭著的:
Error: Module name "View/ControlBar" has not been loaded yet for context: _
( http://requirejs.org/docs/errors.html#notloaded )
我已经重新编写、复制和粘贴,验证了它是否已加载到 Firebug 等等,但我一生都无法弄清楚为什么我 100% 的时间都会收到此错误。