我有一些JavaScript模块,我想与IE11一起使用。
在HTML页面中,它们被引用如下:
<script type="module">
import * as mystuff from './scripts/mystuff.js'; window.mystuff = mystuff
</script>
它们在InternetExplorer11中不起作用,但我无法将模块更改为正常脚本(因为它们是由Transcrypt生成的(。如何使它们与IE协同工作?是否存在<script type="module">
构造的polyfill或类似物?
您不能这样做。IE不理解type="module"
属性。
相反,使用rollup.js和Babel将您的模块捆绑到一个旧式脚本mystuff_incl_ie.js
中,并使用普通的脚本标记加载它
<script src='./scripts/mystuff_incl_ie.js'></script>
请参阅在IE11中使用的带有rollup和Babel的Bundle JS。