【发布时间】:2022-05-24 04:19:25
【问题描述】:
我有一个迁移到 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 版本中它不会,它甚至不会抛出错误。
我该如何解决这个问题?这和 Vite 只支持 ESM 包而不支持 CommonJS 有什么关系吗?
【问题讨论】:
标签: javascript reactjs webpack socket.io vite