【发布时间】:2021-11-19 11:05:46
【问题描述】:
我正在尝试将 Ckeditor5 添加到 Sveltekit。
使用节点模块效果很好。我导入库onMount 并使用它。
// Works flawlessly
<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>
但是,如果我尝试导入本地构建,module.default 始终是undefined。即使我只是复制 node_module,也会发生同样的情况。
<script>
import { onMount } from 'svelte';
let Editor;
onMount(async () => {
// Import changed to local build
const module = await import('src/lib/ckeditor');
Editor = module.default;
Editor.create(document.querySelector('#editor'), {}).then((editor) => {
console.log(editor);
});
});
</script>
还值得注意的是,记录本地模块只会打印:
Module {Symbol(Symbol.toStringTag): 'Module'} 到控制台。
【问题讨论】:
标签: ckeditor svelte ckeditor5 vite sveltekit