我目前正在研究 Polymer 3 中的一个项目,其中一个组件需要导入 socket.io-client,但无论我尝试什么,我都无法让它工作。
我努力了:
import io from 'socket.io-client';
我得到什么:
未捕获的语法错误:请求的模块
'../../node_modules/socket.io-client/lib/index.js' 不提供
导出名为“默认”
同样的:
import io from 'socket.io-client/dist/socket.io.js';
我得到什么:
未捕获的语法错误:请求的模块
'../../node_modules/socket.io-client/dist/socket.io.js' 没有
提供名为“default”的导出
我也尝试过这个:
import * as io from 'socket.io-client'
我得到什么:
ReferenceError:require 未在index.js:4 处定义
和这个:
import * as io from 'socket.io-client/dist/socket.io.js'
我得到什么:
类型错误:无法读取未定义的属性“Buffer”
后来我查看了 socket.io-client 的代码,代码中似乎没有使用任何 es6 导出,这可以解释为什么它确实不起作用。
我觉得奇怪的是,导入语法甚至在他们的网站上列出为支持的。我认为我可能使用了错误的构建或其他东西,但我不知道为什么我使用时会出现这种情况"socket.io-client": "^2.1.1"
如果有人知道我做错了什么,我会很高兴听到。
试试这个
import * as socketIO from 'socket.io'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)