我正在尝试开发一个网络应用程序。我已经有工作代码,其中 socket.io 用于在服务器端和客户端之间进行通信。
现在,我想使用 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 工作正常。