我将SignalR整合到一个项目中,我已经在使用require.js来处理我的脚本依赖关系.
我有一点麻烦,确保在“jquery.signalR-1.1.2”加载后调用“/ signalr / hubs”.
我得到它的工作,但我想知道是否有一个更好的选择在那里.
这是我有的:
require(["signalr"],function () { require(["noext!/signalr/hubs"],function () { //initialize and work with the hub here } }
有没有办法我可以在这里创建一个垫片来建立signalr / hubs和signalr脚本之间的依赖关系?
谢谢!
解决方法
这对我来说与SignalR 1.1.2有关:
require.config({ baseUrl: "/<your scripts dir>",paths: { "jquery": "jquery-<your jquery version>.min","signalr.core": "jquery.signalR-<your signalr version>.min","signalr.hubs": "/signalr/hubs?" },shim: { "jquery": { exports: "$" },"signalr.core": { deps: ["jquery"],exports: "$.connection" },"signalr.hubs": { deps: ["signalr.core"],} } }); require(["jquery","signalr.hubs"],function($) { var hubProxy = $.connection.myHub; // ... go to town ... });