javascript - 无法从非 EcmaScript 模块导入命名导出 'Directive'(只有默认导出可用)

标签 javascript angular ionic-framework

这是我正在研究的一个 ionic Angular 项目,我正在使用 ng-lazyload-image 插件 Link .当我开始编译它显示这样的错误。

Error: ./node_modules/ng-lazyload-image/fesm2015/ng-lazyload-image.mjs 401:10-19

Can't import the named export 'Directive' from non EcmaScript module (only default export is available)

最佳答案

这意味着您的捆绑器解析 .mjs 文件,但它不知道它们是 ESM 模块。在 webpack 上,您可以将以下内容添加到规则中。
webpack.config.js(在项目根目录中)

module.exports = {
  configureWebpack: {
    module: {
      rules: [
        {
          test: /\.mjs$/,
          include: /node_modules/,
          type: "javascript/auto"
        }
      ]
    }
  }
}

https://webpack.js.org/configuration/

关于javascript - 无法从非 EcmaScript 模块导入命名导出 'Directive'(只有默认导出可用),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71054449/

相关文章:

javascript - ionic 内容中的 ionic 5 页 div 不在 iphone 上滚动

javascript - 在 native JavaScript 中双向反射(reflect)自定义 HTMLInput 元素中的属性和属性

javascript - 如何使用 jquery-mobile 添加主页按钮?

javascript - Jquery 选择下一个嵌套的嵌套输入

javascript - 获取 "value"并在另一个函数中使用它

angular - Rxjs - 重新订阅取消订阅的 Observable

javascript - Angular 2 和 karma-jasmine 单元测试用例在单击链接时打开模式

ionic-framework - ionic 应用程序 : console error ignored attempt to cancel a touchstart event

javascript - 在 Ionic 中选择多个图像

jquery - 如何克服从 Angular 2 到 Node/express 的 CORS?