首页 > 解决方案 > 我已经使用 create single-spa 创建了 single-spa 应用程序,它在除 IE11 之外的所有浏览器中都能正常工作

问题描述

运行应用程序时出现 IE11 错误

注意:我添加了 core.js 依赖,在 IE 中仍然报错

标签: internet-explorer-11single-spasingle-spa-angular

解决方案


您是否添加了以下脚本以使单水疗中心在 IE 11 中工作?

<script>
  if (typeof fetch === 'undefined') {
    document.write('<script src="https://cdn.jsdelivr.net/npm/whatwg-fetch@3.4.0/dist/fetch.umd.js"><\/script>')
  }
  if (typeof String.prototype.startsWith === 'undefined' || typeof Promise === 'undefined') {
    document.write('<script src="https://cdn.jsdelivr.net/npm/@babel/polyfill@7.10.4/dist/polyfill.min.js"><\/script>')
  }
</script>

此外,single-spa 中使用的 Webpack 5 默认不支持 IE11。要使其支持 IE11,您需要target: ['web', 'es5']webpack.config.js中指定。

有关更多信息,您可以参考这个类似的线程。如果你仍然不能让它在 IE11 中工作,你可以使用这个工作示例。它在 IE11 和其他浏览器中运行良好。

在此处输入图像描述


推荐阅读