2

我有想要与 IE11 一起使用的JavaScript模块。

在 HTML 页面中,它们的引用方式如下:

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

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

4

1 回答 1

1

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

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

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

另请参阅Bundle JS with rollup 和 Babel 以在 IE11 中使用

于 2020-10-20T04:23:47.087 回答