Yjs结合CodeMirror 6使用y-webrtc时出现SimplePeer错误求助
Yjs 结合 CodeMirror 6 开发遇 SimplePeer 错误求助
我在项目中使用 Yjs 结合 CodeMirror 6 进行开发,参考了 CodeMirror 6 官方示例以及 y-codemirror.next 的示例,但运行时出现了 SimplePeer 相关错误。
错误截图:
相关源码截图:
以下是我的 demo.ts 代码,恳请各位帮忙排查问题,任何思路都非常感谢:
import * as Y from 'yjs' // @ts-ignore import { yCollab, yUndoManagerKeymap } from 'y-codemirror.next' import { WebrtcProvider } from 'y-webrtc' import {EditorState, EditorView, basicSetup} from "@codemirror/next/basic-setup" import {html} from "@codemirror/next/lang-html" //import {esLint} from "@codemirror/next/lang-javascript" // @ts-ignore //import Linter from "eslint4b-prebuilt" //import {linter} from "@codemirror/next/lint" //import {StreamLanguage} from "@codemirror/next/stream-parser" //import {javascript} from "@codemirror/next/legacy-modes/mode/javascript" import * as random from 'lib0/random' export const usercolors = [ { color: '#30bced', light: '#30bced33' }, { color: '#6eeb83', light: '#6eeb8333' }, { color: '#ffbc42', light: '#ffbc4233' }, { color: '#ecd444', light: '#ecd44433' }, { color: '#ee6352', light: '#ee635233' }, { color: '#9ac2c9', light: '#9ac2c933' }, { color: '#8acb88', light: '#8acb8833' }, { color: '#1be7ff', light: '#1be7ff33' } ] // 为当前用户随机选择一个颜色 export const userColor = usercolors[random.uint32() % usercolors.length] const ydoc = new Y.Doc() const provider = new WebrtcProvider('codemirror.doc', ydoc) const ytext = ydoc.getText('codemirror') const undoManager = new Y.UndoManager(ytext) provider.awareness.setLocalStateField('user', { name: 'Anonymous ' + Math.floor(Math.random() * 100), color: userColor.color, colorLight: userColor.light }) let state = EditorState.create({doc: ytext.toString(), extensions: [ basicSetup, html(), yCollab(ytext, provider.awareness, { undoManager }) // linter(esLint(new Linter)), // StreamLanguage.define(javascript), ]}) ;(window as any).view = new EditorView({state, parent: document.querySelector("#editor")!})
内容的提问来源于stack exchange,提问作者Charles
相关产品推荐
相关产品推荐

