javascript - 与 Vite 捆绑的 React 应用程序中的 Socket.IO 不起作用(与 Webpack 捆绑时会起作用)
问题描述
我有一个迁移到 Vite 的 Create React 应用程序。
我用socket.io-client
.
除了捆绑器外,两个版本的应用程序完全相同(只需复制/粘贴)。
这是我的 websocket 连接
import { io } from 'socket.io-client'
export function App() {
useEffect(() => {
io('http://my-server')
})
}
在 webpack 版本中,我可以在网络选项卡中看到 socket.io 正在尝试连接。
但在 vite 版本中它不会,它甚至不会抛出错误。
我怎样才能解决这个问题?这与仅支持 ESM 包而不支持 CommonJS 的 Vite 有什么关系吗?
解决方案
推荐阅读
- javascript - 'click' 事件仅在第一次点击时触发,而不是在第二次点击时触发
- reactjs - 如何在 GraphQL 查询中使用变量?
- android - 改造 - 在序列化期间动态添加字段
- arrays - 从数组中删除对象
- java - Java Streams Api,有限流
- sql-server - 我可以授予登录对象的数据库权限吗?
- hyperledger-fabric - 本地 MSP 初始化失败:admin 0 无效:无法获取证书链
- python-3.x - Python Docx 表格行高
- javascript - 如何在 ReactJs 中处理垃圾邮件删除
- r - 在 R 中使用 rgelocate 图覆盖世界地图