【发布时间】:2019-02-17 23:37:22
【问题描述】:
我目前正在从事聚合物 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: 要求未在 index.js:4 中定义
还有这个:
import * as io from 'socket.io-client/dist/socket.io.js'
我得到了什么:
TypeError:无法读取未定义的属性“缓冲区”
我后来查看了来自 socket.io-client 的代码,代码中似乎确实没有使用任何 es6 导出,这可以解释为什么它确实不起作用。
我觉得奇怪的是,导入语法甚至在他们的网站上列为受支持。我假设我可能使用了错误的构建或其他东西,但我不知道为什么会这样,因为我使用 "socket.io-client": "^2.1.1" 如果有人知道我做错了什么,我会很高兴听到。
【问题讨论】:
-
我遇到了同样的问题,但我找不到适合它的工作网络组件。
标签: javascript socket.io polymer es6-modules