10

スクリプトの依存関係を処理するために既にrequire.jsを使用しているプロジェクトにSignalRを組み込んでいます。

「jquery.signalR-1.1.2」のロード後に「/signalr/hubs」が呼び出されるようにするのに少し問題があります。

動作するようになりましたが、より良い代替手段があるかどうか疑問に思っています。

これは私が持っているものです:

require(["signalr"], function () {
  require(["noext!/signalr/hubs"], function () {
      //initialize and work with the hub here
  }
}

ここでシムを作成して、シグナル/ハブとシグナル スクリプト間の依存関係を確立する方法はありますか?

ありがとう!

4

1 に答える 1

30

これは、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 ...
    });
于 2013-07-11T23:20:39.393 に答える