2013-07-11 10 views
9

SignalR私は既にrequire.jsをスクリプトの依存関係を処理するプロジェクトに取り入れています。SignalR&require.jsの設定

"/ signalr/hubs"が "jquery.signalR-1.1.2"のロード後に呼び出されていることを少し問題があります。

私はうまくいきましたが、より良い選択肢があるかどうかは疑問です。

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

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

は私がsignalr /ハブとsignalrスクリプト間の依存関係を確立するためにここにシムを作成することができる方法はありますか?

ありがとうございます!

答えて

28

これは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 ... 
    }); 
+0

こんにちはドリュー、提案のための 感謝を。私はすでにそれを試して、これは私が得るものです: GET http:// localhost:39047/scripts/noext!/signalr/hubs.js?v = 635092295003095722 404(見つからない)require.js:1854 不明なエラー:スクリプトエラー http://requirejs.org/docs/errors.html#scripterror require.js:159 –

+0

理論的には理にかなっていますが、実際には機能していません。なぜ、本当にイライラしているのか分かりません。 –

+0

チェックしたいだけですが、実際にあなたのプロジェクトに/scripts/noext.jsがありますか? –