如何让 JavaScript 模块在 IE 11 中工作

How can I make JavaScript modules work in IE 11

我有 JavaScript modules,我想在 IE11 上使用它。

在 HTML 页面中,它们是这样引用的:

<script type="module">
     import * as mystuff from './scripts/mystuff.js'; window.mystuff = mystuff
</script>

它们在 Internet Explorer 11 中不起作用,但我无法将模块更改为普通脚本(因为它们是由 Transcrypt 生成的)。我怎样才能使它们与 IE 一起工作? <script type="module"> 构造是否存在 polyfill 或类似的东西?

你不能这样做。 IE 不理解 type="module" 属性。

而是使用 rollup.js and Babel 将您的模块捆绑到旧式脚本中 mystuff_incl_ie.js 并使用普通脚本标签加载它:

<script src='./scripts/mystuff_incl_ie.js'></script>

另见