Javascript RequireJS main require callback从未调用

Javascript RequireJS main require callback从未调用,javascript,requirejs,Javascript,Requirejs,我试过也没用。无论我做什么,RequireJS的主回调都不会被触发。这是我的依赖关系图: /module/main.js -- /module/mainController.js --/vendor/preloadjs --/module/itemController.js --/module/router.js --/vendor/crossroads.js --/vendor/si

我试过也没用。无论我做什么,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:“脚本/模块”,
路径:{
信号:“供应商/信号”
}
});
require([“main”,function()){
log(“主功能!”);
}]);
“main”模块使用js信号,并实际被调用。事实上,整个依赖关系树都已加载(通过web检查器确认)。我有一个单一的申请入口点。所有模块都启动并实际运行良好。您可能会认为,如果主应用程序回调没有运行,那么它的一个或所有依赖项都会失败

我肯定有一些愚蠢的原因,我没有启动主require的回调。对于记录,我尝试了使用
requirejs()
方法,得到了相同的结果

除了依赖项和console.log之外,没有文件中包含代码


有人知道我做错了什么吗?

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

长话短说,代码是正确的,但变化如下:

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

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

你的意思是你没有得到“主要功能”在控制台里?“script/module/main.js”文件加载了吗?主文件在哪里?页面上包括哪些文件?你的基本URL正确吗?你有什么错误吗?帮助我们帮助您。不,控制台不启动“主功能!”。但是,来自main的依赖项的日志确实会被激发。我可以在帖子中添加更多内容,但我尽量保持简单,因为在我添加依赖项之前存在问题(即,即使在main中没有任何代码,它仍然无法工作,尽管加载了main.js文件)。@mathletics不,我没有遇到错误。页面上还包含其他脚本,但它们不与require交互。我正在加载require last,将datamain指向main.js文件。require模块系统中涉及的所有文件都不是通过脚本标记包含的,因为脚本标记使数据main成为唯一的入口点。这就是为什么它会令人困惑,因为整个依赖关系图都会加载。我将更新我的问题以包含更多代码。