2013-05-15 40 views
0

我想開發一個Web應用程序。我已經有了工作代碼,其中socket.io用於在服務器端和客戶端之間進行通信。使用socket.io與道場MultipleDefine錯誤

現在,我想寫使用道場的接口,但兩者不會很好地一起玩 以下是我有:

<script src="dojo/dojo.js" data-dojo-config="async:true, parseOnLoad:true"></script>  
<script src="/socket.io/socket.io.js"></script> 

<script> 
require(["dojo/parser", "dijit/layout/BorderContainer", "dijit/layout/TabContainer", 
    "dijit/layout/ContentPane"]); 
</script> 

的錯誤,我得到:

Error {src: "dojoLoader", info: Object} 
get stack: function() { [native code] } 
info: Object 
message: "multipleDefine" 
set stack: function() { [native code] } 
src: "dojoLoader" 
__proto__: d 
dojo.js:1849 

如果我註釋掉這一行:<script src="/socket.io/socket.io.js"></script> Dojo正常工作。使用AMD裝載機,而不是注入腳本自己,因爲它是AMD模塊

回答

3

負載socket.io。

require([ 'socket.io/socket.io' ], …); 
+0

幫我加載moment.js與道場:) –