【问题标题】:Use socket.io in browser via ES6 import通过 ES6 导入在浏览器中使用 socket.io
【发布时间】:2020-10-17 18:15:59
【问题描述】:

我想将 socket.io-client 库导入为 ES6 导入。


使用以下导入语法:

import io from 'socket.io-client.js';

返回错误请求的模块不提供导出”


作为一种解决方法,我使用以下代码从 socket.io 代码创建模块:

socket.io.mjs

// import 'https://cdnjs.cloudflare.com/ajax/libs/socket.io/2.3.0/socket.io.js';
import './socket.io-client.js';
export default globalThis.io;

但是这次的错误信息是“Cannot set property 'io' of undefined.”


所以对于我的问题 - 是否有可能通过 ES6 导入在客户端浏览器端导入 socket.io?

请注意,我真的很想避免使用 -tags,自己加载代码或通过 require.js、browserify 和 co 加载!

【问题讨论】:

    标签: javascript ecmascript-6 socket.io es6-modules


    【解决方案1】:

    看来我自己已经找到了答案。

    这段代码应该可以完成这项工作:

    socket.io-client.js 内

    const exports = null, module = {};
    ... // the socket.io-client.js library code
    export default module.exports;
    

    【讨论】:

      猜你喜欢
      • 2019-04-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-03
      • 2019-04-13
      • 1970-01-01
      • 2023-04-04
      • 1970-01-01
      • 2017-02-23
      相关资源
      最近更新 更多