es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

La biblioteca Svelte [Ckeditor 5] funciona como modulo de nodo pero no de forma local.

Estoy tratando de añadir Ckeditor5 a Sveltekit.

Usando el módulo node funciona perfectamente. Importo la librería onMount y la utilizo.

// Funciona sin problemas
<script>
  import { onMount } from 'svelte';

  let Editor;
  onMount(async () => {
    const module = await import('@ckeditor/ckeditor5-build-balloon-block');
    Editor = module.default;
    Editor.create(document.querySelector('#editor'), {}).then((editor) => {
      console.log(editor);
    });
  });
</script>

Sin embargo, si trato de importar una construcción local, module.default siempre es undefined. Lo mismo ocurre incluso cuando simplemente copio el modulo de node.

<script>
  import { onMount } from 'svelte';

  let Editor;
  onMount(async () => {
    // Import cambiado a construcción local
    const module = await import('src/lib/ckeditor');
    Editor = module.default;
    Editor.create(document.querySelector('#editor'), {}).then((editor) => {
      console.log(editor);
    });
  });
</script>

También es importante destacar que al registrar el módulo local sólo se imprime “Module {Symbol(Symbol.toStringTag): ‘Module’}” en la consola.

Tags:  , , , ,

Answer

Comments are closed.