2013-05-15 3 views
0

웹 응용 프로그램을 개발하려고합니다. server.io가 서버 측과 클라이언트 측 사이에서 통신하는 데 사용되는 코드가 이미 있습니다.dojo와 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가 올바르게 작동합니다.

답변

3

AMD 모듈이므로 직접 스크립트를 삽입하는 대신 AMD loader를 사용하여 socket.io를로드하십시오.

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

를 도장해야이 : 도장과로드 moment.js 저를 도와 –

관련 문제