第一次尝试从Fresh导入枪是将枪库从esm添加到import_map.json,在这里它正确地工作在使用枪的简单示例中。
{
"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文件,它实际上包含了几行全局变量:
import Buffer from "buffer";
import { TextEncoder, TextDecoder } from "text-encoding";
global.Buffer = global.Buffer || Buffer.Buffer;
global.TextEncoder = TextEncoder;
global.TextDecoder = TextDecoder;有没有机会让海水变得新鲜?
发布于 2022-10-15 17:12:49
在import_map.json文件中的导入中添加以下行:
"@gun": "https://esm.sh/gun@0.2020.1237"然后使用此导入语句在任何路由/组件中导入枪支:
import GUN from "@gun"使用(来自枪支文件):
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);https://stackoverflow.com/questions/73697962
复制相似问题