我写了一个小的ES6模块,现在需要将其集成到必须支持IE11的项目中。该项目的其余部分是用ES5编写的,理想情况下,我只想转译模块并将其作为Script导入项目的HTML中,并将其导出的值附加到window
对象。
我为babel尝试了几种不同的配置,但是它们似乎都适合于移植完整的代码包或需要将polyfill导入原始模块(当前没有依赖项),但是似乎与IE11不兼容。
模块结构:
const MyModule = (() => {
const moduleStuff = {}
function moduleLogic(params) {
doStuff(params)
}
}
return {
init: initParams => doStuff(initParams),
moduleMethod: moduleData => {
doStuff(moduleMethod)
}
}
})();
export default MyModule;
不打算作为答案,但是链接太长,无法发表评论。