我试过this post's advice无济于事。无论我做什么,RequireJS的主要回调都不会被解雇。这是我的依赖图:
/module/main.js
-- /module/mainController.js
--/vendor/preloadjs
--/module/itemController.js
--/module/router.js
--/vendor/crossroads.js
--/vendor/signals.js
--/vendor/hasher.js
--/vendor/signals.js
require.config({
baseUrl: "script/module",
paths: {
signals: "vendor/signals"
}
});
require(["main", function(){
console.log("main function!");
}]);
“main”模块使用js信号,实际上被调用。实际上,加载了整个依赖关系树(通过Web检查器确认)。我有一个应用程序的入口点。所有模块启动并实际运行正常。您认为如果主应用程序回调没有运行,那么其中一个或所有依赖项都会失败。
我确信有一些愚蠢的原因我没有开始主要要求的回调。为了记录,我尝试使用requirejs()
方法获得相同的结果。
除了依赖项和console.logs之外,没有文件中包含代码。
有没有人对我做错了什么有任何想法?
答案 0 :(得分:0)
我会回答自己的愚蠢。问题就在源头。我使用Angular模块注入语法,并将回调作为依赖项数组的一部分传递。哎呀。它需要是第二个论点!
长话短说,代码是对的,但这是改变:
require.config({
baseUrl: "script/module",
paths: {
signals: "vendor/signals"
}
});
require(["main"], function(){
console.log("main function!");
});