2013-02-08 44 views
0

我很難嘗試讓signalr與requirejs一起工作。這是我的代碼我有,但我得到了以下錯誤:問題signalR與requireJS一起工作

_Uncaught Error: SignalR: Error loading hubs. Ensure your hubs reference is correct, e.g. <script src='/signalr/hubs'></script>._

代碼:

<script src="~/Scripts/jquery.signalR-1.0.0-rc2.js"></script> 
<script src="~/signalr/hubs"></script> 
<script type="text/javascript"> 

// requirejs configuration setup 
requirejs.config({ 
     baseUrl: '@string.Format("{0}://{1}{2}Scripts/modules", Request.Url.Scheme, Request.Url.Authority, Url.Content("~"))', // this might need to change as it depends on the number of/in the url...? 
     paths: { 
       'jquery': '../jquery-1.9.0', 
       'bootstrap': '../bootstrap', 
       'knockout': '../knockout-2.2.1', 
       'noext': '../noext', 
       'sigr': '../jquery.signalR-1.0.0-rc2' 
     }, 
     shim: { 
       "sigr": { 
         deps: ['jquery'] 
       }, 
       "noext!signalr/hubs": { 
         deps: ['sigr'] 
       } 
     } 
}); 

沒有人有任何想法,爲什麼或我怎麼能得到這個工作?

回答

1

我能得到需要與requirejs..I工作,隨後在http://requirejs.org/docs/jquery.html如何插件的jQuery教程,並添加信號引用這個工作

require(["jquery", "jquery.alpha", "jquery.beta","jquery.signalr-1.0.0-rc2","/signalr/hubs"], 
    function($) { 
    } 
); 

我認爲你必須修改配置做到以下任一 的選項1:

paths: { 
    'jquery': '../jquery-1.9.0', 
    'bootstrap': '../bootstrap', 
    'knockout': '../knockout-2.2.1', 
    'noext': '../noext', 
    'sigr': '../jquery.signalR-1.0.0-rc2' 
    'hubs': '/signalr/hubs' 
}, 

選項2:

shim: { 
    "sigr": { 
     deps: ['jquery'] 
    }, 
    "noext!**/**signalr/hubs": { 
     deps: ['sigr'] 
    } 
} 
相關問題