RequireJS main要求回调从不调用

时间:2015-11-24 18:13:00

标签: javascript requirejs

我试过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之外,没有文件中包含代码。

有没有人对我做错了什么有任何想法?

1 个答案:

答案 0 :(得分:0)

我会回答自己的愚蠢。问题就在源头。我使用Angular模块注入语法,并将回调作为依赖项数组的一部分传递。哎呀。它需要是第二个论点!

长话短说,代码是对的,但这是改变:

require.config({
    baseUrl: "script/module",
    paths: {
        signals: "vendor/signals"
    }
});

require(["main"], function(){
    console.log("main function!");
});