Heim >Web-Frontend >js-Tutorial >Sorgen Sie dafür, dass EditorJS in Svelte(kit) SSR funktioniert

Sorgen Sie dafür, dass EditorJS in Svelte(kit) SSR funktioniert

Linda Hamilton
Linda HamiltonOriginal
2025-01-02 19:14:39394Durchsuche

Make EditorJS work in Svelte(kit) SSR

Hier ist eine verfeinerte Version Ihres Beitrags:


Wenn Sie hier sind, haben Sie wahrscheinlich Probleme mit der Verwendung von EditorJs in Sveltekit (wie ich). Da SSR in EditorJs nicht unterstützt wird (siehe Diskussion), können Fehler wie dieser auftreten:

[vite] Error when evaluating SSR module /src/routes/+page.svelte: failed to import "@editorjs/editorjs"
|- ReferenceError: Element is not defined

So habe ich es gelöst:

  1. Editor asynchron laden: Stellen Sie sicher, dass der Editor nur auf der Clientseite mit onMount geladen wird, um SSR-Komplikationen zu vermeiden.

  2. Elementinitialisierung: Binden Sie Elemente ordnungsgemäß und führen Sie die Initialisierung mit onMount durch, um sicherzustellen, dass das Element nach der Komponenteneinrichtung verfügbar ist.

  3. Achten Sie darauf, EditorJs korrekt zu importieren (da es sich um einen Standardexport handelt):

    • Standardimport:
     const { default: EditorJs } = ...
    
  • Destrukturierender Import:

     const Editor = ...
    const EditorJs = Editor.default
    

Hier ist die vollständige Lösung:

Viel Spaß beim Hacken! <script></script>

Das obige ist der detaillierte Inhalt vonSorgen Sie dafür, dass EditorJS in Svelte(kit) SSR funktioniert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn