2013-07-11 14 views
9

SignalR, şu anda require.js kullanmakta olduğum bir projeye, komut dosyalarının bağımlılıklarını işlemek için kullanıyorum.SignalR & require.js yapılandırması

"jquery.signalR-1.1.2" yüklendikten sonra "/ signalr/hubs" adı verildiğinden emin olmak için biraz sorun yaşıyorum.

Çalıştığım için var ama daha iyi bir alternatif var mı diye merak ediyorum.

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

signalr/hub ve signalr komut arasındaki bağımlılık kurmak için burada bir dolgu oluşturabilirsiniz bir yolu var mı:

Bu benim ne var?

Teşekkürler!

cevap

28

Bu SignalR 1.1.2 ile benim için çalışıyor:

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

Merhaba Drew, öneri için teşekkürler. Bunu zaten denedim ve şu şekilde elde ettim: GET http: // localhost: 39047/scripts/noext! /signalr/hubs.js? V = 635092295003095722 404 (Bulunamadı) require.js: 1854 Yakalanmamış Hata : Komut dosyası hatası http://requirejs.org/docs/errors.html#scripterror require.js: 159 –

+0

Teoride mükemmel bir fikir verirken, pratikte çalışmıyor. Emin değil, gerçekten sinir bozucu. –

+0

Sadece kontrol etmek istediğinizde, projenizde /scripts/noext.js var mı? –