Javascript 在IE11中使用独立的ES6模块

Javascript 在IE11中使用独立的ES6模块,javascript,internet-explorer-11,babeljs,es6-modules,Javascript,Internet Explorer 11,Babeljs,Es6 Modules,我写了一个小的ES6模块,现在需要集成到一个支持IE11的项目中。项目的其余部分是用ES5编写的,理想情况下,我只想传输我的模块,并将其作为脚本导入到项目的HTML中,并将其导出的值附加到窗口对象 我尝试过babel的几种不同配置,但它们似乎都是为了传输完整的代码包,或者需要将polyfills导入原始模块(目前没有依赖项),但似乎没有任何配置与IE11兼容 模块结构: const MyModule = (() => { const moduleStuff = {} fun

我写了一个小的ES6模块,现在需要集成到一个支持IE11的项目中。项目的其余部分是用ES5编写的,理想情况下,我只想传输我的模块,并将其作为脚本导入到项目的HTML中,并将其导出的值附加到
窗口
对象

我尝试过babel的几种不同配置,但它们似乎都是为了传输完整的代码包,或者需要将polyfills导入原始模块(目前没有依赖项),但似乎没有任何配置与IE11兼容

模块结构:

const MyModule = (() => {
    const moduleStuff = {}
    function moduleLogic(params) {
          doStuff(params)
    }

    return {
        init: initParams => doStuff(initParams),
        moduleMethod: moduleData => {
            doStuff(moduleMethod)
        }
    }
})();

export default MyModule;

不打算成为一个答案,但与链接太长的评论


删除打字错误后,

你应该去掉6:4中的大括号,然后Babel将编译。你在使用webpack吗?如果是这样,那么您需要的字段是
output.library
output.libraryTarget
Babel应该可以传输单个文件。您选择了什么目标模块格式?正如Federico所说,moduleLogic函数后有一个额外的大括号,删除它后,我们可以使用它来编译代码,很抱歉输入错误,我将编辑我的问题,它不在原始代码中,只是在我为了本示例的目的使其通用时发生的。代码可以很好地传输,问题更多的是让它以一种可以很容易地包含在更大的项目中的方式传输。我尝试了几个到AMD、UMD、CommonJS等的转换插件,但它们似乎都缺少一些导致代码抛出错误的功能(缺少
require
exports
变量或其他一些功能)。