首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何进口枪海与德诺新鲜?

如何进口枪海与德诺新鲜?
EN

Stack Overflow用户
提问于 2022-09-13 05:39:41
回答 1查看 45关注 0票数 0

第一次尝试从Fresh导入枪是将枪库从esm添加到import_map.json,在这里它正确地工作在使用枪的简单示例中。

代码语言:javascript
复制
{
  "imports": {
    ...
    "gun": "https://esm.sh/gun@0.2020.1237",
  }
}

但是,在导入gun/sea之后,当我想要另外导入import Sea from "gun/sea";时,问题就发生了。

我发现了一个错误:

error: Uncaught (in promise) Error: Dynamic require of "./lib/text-encoding" is not supported

在GitHub上,当出现这样的问题时,我在导入SEA之前读取导入gun/lib/mobile。但这带来了另一个问题:

error: Uncaught (in promise) TypeError: Assignment to constant variable.

我检查了gun/lib/mobile文件,它实际上包含了几行全局变量:

代码语言:javascript
复制
import Buffer from "buffer";
import { TextEncoder, TextDecoder } from "text-encoding";
global.Buffer = global.Buffer || Buffer.Buffer;
global.TextEncoder = TextEncoder;
global.TextDecoder = TextDecoder;

有没有机会让海水变得新鲜?

EN

回答 1

Stack Overflow用户

发布于 2022-10-15 17:12:49

import_map.json文件中的导入中添加以下行:

代码语言:javascript
复制
"@gun": "https://esm.sh/gun@0.2020.1237"

然后使用此导入语句在任何路由/组件中导入枪支:

代码语言:javascript
复制
import GUN from "@gun"

使用(来自枪支文件):

代码语言:javascript
复制
const gun = GUN();

gun.get('mark').put({
  name: "Mark",
  email: "mark@gun.eco",
});

gun.get('mark').on((data, key) => {
  console.log("realtime updates:", data);
});

setInterval(() => { gun.get('mark').get('live').put(Math.random()) }, 9);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73697962

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档