首页 > 解决方案 > 如何使 JavaScript 模块在 IE 11 中工作

问题描述

我有想要与 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">

标签: javascriptinternet-explorermoduleinternet-explorer-11transcrypt

解决方案


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

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

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

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


推荐阅读