Closed10

Svelte(kit)でMonacoEditor(esm)を動かす

mousemouse

これだけだと動かないからWorkerを用意する

Option 2: Using plain webpackこれを参考にする

少し調べるとViteは直接Workerを使えるみたい&getWorkerUrlじゃなくてgetWorkerを使えば直接指定できる

import editorWorker from "monaco-editor/esm/vs/editor/editor.worker?worker";
import tsWorker from "monaco-editor/esm/vs/language/typescript/ts.worker?worker";

export const getWorker = (_moduleId, label) => {
  if (label === "typescript" || label === "javascript") {
    return new tsWorker();
  }
  return new editorWorker();
};

self.MonacoEnvironment = {
  getWorker,
};

このスクラップは2023/01/19にクローズされました