Javascript 动态加载Quilljs

Javascript 动态加载Quilljs,javascript,quill,Javascript,Quill,我试图动态加载Quilljs,但是Firefox抛出错误:Uncaught(承诺中)TypeError:module.Quill不是构造函数 尽管在QuillJs源代码中,Quill(默认导出)是一个带有构造函数的类。我错过了什么 以下是我目前的代码: import("quill").then(module => { let quill = new module.Quill('#quill-container', { modules: {..

我试图动态加载Quilljs,但是Firefox抛出错误:Uncaught(承诺中)TypeError:module.Quill不是构造函数

尽管在QuillJs源代码中,Quill(默认导出)是一个带有构造函数的类。我错过了什么

以下是我目前的代码:

import("quill").then(module => {
      let quill = new module.Quill('#quill-container', {
        modules: {...},
        .
        .
        .
      });      
    })


我不知道Quill,但是如果它是通过
默认导出的(并且有一个bundler可以解析
导入(“Quill”)
,而不是有一个相对或绝对URL),应该可以这样使用它:

import("quill").then(module => {
  const Quill = module.default; // get the default export and name it to "Quill"
  let instance = new Quill(...);
  ...
});

不知何故,这在我的原始代码不可用的情况下仍然有效。行
常量Quill=module.default的任何特定原因是必需的吗?Quill源代码中的最后一行是导出默认Quill中(为此,console.log(mdoule.Quill)会打印出一个对象一个模块有一个
default
export,并且可以有多个命名导出。在静态导入中,它看起来像这样:
import TheDefaultImport,{SomethingNamed}from“/module.js”
。这里很清楚默认的导出是什么以及它的名称。在带有promise的动态导入中,它没有那么清楚,因此它只是名称。您应该能够执行
let instance=new module.default(…)
我猜这样做是因为当默认导出是具有与命名导出同名属性的对象时,可能会发生名称冲突