2013-05-15 1 views
0

Я пытаюсь разработать веб-приложение. У меня уже есть рабочий код, где socket.io используется для связи между сервером и клиентской стороной.с использованием socket.io с dojo MultipleDefine error

Теперь я хочу, чтобы написать интерфейс с помощью Dojo, но два не будет играть хорошо вместе Вот что у меня есть:

<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

Загрузите socket.io с помощью загрузчика AMD вместо того, чтобы вставлять скрипт самостоятельно, так как это модуль AMD.

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

это помогло мне для загрузки moment.js с додзё :) –