【发布时间】:2020-09-10 22:24:06
【问题描述】:
我正在使用我开发的基于 ES6 类的文件,但由于与 IE11 的兼容性问题,我不得不使用 RollupJS 将基于类的文件转换为立即调用函数表达式,问题在于root index.js 文件,基于类的文件是这样实例化的:
import { XCode } from './Library/Transform/xcode-es6.js';
import * as uIHandler from './Library/Transform/UIHandler.js'
try {
const handler = new uIHandler();
const sdk = XCode();
sdk.setHandler(handler);
}
我们收到一个错误,它找不到uIHandler,我相信问题不在于顶部的导入语句,而是我们无法再实例化 IIFE 类型的文件。如果我是正确的,这里的解决方案是什么?我在 IIFE 方面的经验非常有限。
【问题讨论】:
-
问题肯定出在 import 语句上,因为
import * as uIHandler from …是一个命名空间导入,而uiHandler绝对不是你可以用new调用的构造函数。请向我们展示该模块的 ES6 源代码。
标签: javascript iife