2013-07-11 7 views
9

मैं SignalR को शामिल कर रहा हूँ एक परियोजना है जहाँ मैं पहले से ही मेरे स्क्रिप्ट निर्भरता को संभालने के लिए require.js उपयोग कर रहा हूँ में।SignalR और require.js विन्यास

मुझे "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

हाय ड्रयू, सुझाव के लिए धन्यवाद। मैंने पहले ही यह कोशिश की है, और यही मुझे मिलता है: http: // localhost: 39047/स्क्रिप्ट/नोक्स्ट! /signalr/hubs.js? V = 635092295003095722 404 (नहीं मिला) requ.js: 1854 असीमित त्रुटि : स्क्रिप्ट त्रुटि http://requirejs.org/docs/errors.html#scripterror require.js: 159 –

+0

जबकि यह सिद्धांत में पूर्ण ज्ञान बनाता है, यह अभ्यास में काम नहीं कर रहा है। यकीन नहीं क्यों, वास्तव में निराशाजनक। –

+0

बस जांचना चाहते हैं, क्या आपके पास वास्तव में आपकी परियोजना में /scripts/noext.js है ?? एक नमूना फेंकने के बाद –

संबंधित मुद्दे