RequireJS main require回调从未调用过
RequireJS main require call back never invoked
我尝试过这篇文章的建议,但没有成功。无论我做什么,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.log之外,没有任何文件包含代码。
有人知道我做错了什么吗?
我会回答我自己的愚蠢。问题就在源头上。我使用Angular模块注入语法,并将回调作为依赖数组的一部分进行传递。哎呀。这需要成为第二个论点!
长话短说,代码是正确的,但这是变化:
require.config({
baseUrl: "script/module",
paths: {
signals: "vendor/signals"
}
});
require(["main"], function(){
console.log("main function!");
});
相关文章:
- 为什么(如何)'这'从函数内部调用回调时发生更改
- 在初始函数完成之前调用回调函数
- Node.js exec调用从不调用回调
- 如何从参数数组中调用回调
- 如何在调用回调之前禁用按钮
- 加载文件,然后调用回调函数
- async.retry-已调用回调
- 节点.js“已调用回调”.但是没有任何其他回调
- JavaScript - 返回承诺和/或调用回调
- 解析查询.首次成功/错误 间歇性不调用回调
- 如何使用另一个 JavaScript 文件中定义的类名调用回调函数
- ReactJs:this.setState的情况下不调用回调函数
- $.post到PHP文件-在包含循环完成之前不会调用回调
- 异步加载ASP.NET绑定的Javascript,然后调用回调
- setTimeout()在其设置时间之前连续调用回调函数
- 在其他回调js中调用回调
- Ajax 调用重新加载页面,而不是调用回调函数
- Angularjs $http.get 不调用回调
- 未调用回调函数
- jQuery JSONP 不调用回调