gpt4 book ai didi

javascript - 冲突 dojo.require 和 Socket.io 客户端

转载 作者:行者123 更新时间:2023-11-30 17:29:29 28 4
gpt4 key购买 nike

我使用 dojo 1.8.6socket.io 0.9.16,在加载 socket.io.js 客户端 之后,dojo.require 发生冲突,无法加载更多的 dojo 模块。

require([ 'socket.io/socket.io' ]) 导致错误。

TypeError: Cannot read property 'push' of undefined

由于某些原因,我不能使用“dojox/socket”。

有人知道吗?

最佳答案

从 dojo 1.11 开始,以下工作正常:

packages: [
"dojo",
{name: "socketio", location: "/socket.io", main: "socket.io"}
]

模块加载:

define([
"socketio"
], function (socketio) {
var socket = socketio();
});

我假设它在以前的版本中也能正常工作,但我没有测试过。

或者您可以直接引用 socket.io 模块,因为它是 AMD 兼容的。

define([
"/socket.io/socket.io.js"
], function (socketio) {
var socket = socketio();
});

不幸的是,构建器仍然报告 311 错误(缺少依赖项),因此没有破坏构建。无法解决这个问题,因为没有 package.js 在哪里标记为仅复制......

关于javascript - 冲突 dojo.require 和 Socket.io 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23456730/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com