首页 > 解决方案 > Angular 8 应用程序在 IE11 上加载 type="module" 脚本而不是 es5

问题描述

我有一个 Angular 8 应用程序。它不会在 IE11 上加载。当我检查index.html时发现它只包含type="module"脚本,没有 es5:

<script src="/runtime.js" type="module"></script><script src="/polyfills.js" type="module"></script><script src="/styles.js" type="module"></script><script src="/vendor.js" type="module"></script><script src="/main.js" type="module"></script></body>

我该如何解决?

标签: angular

解决方案


您应该将 TypeScript 更改targetes5. 这将生成两个 es5 和 es6 的包。此外,Angular 将负责在哪个浏览器上使用哪个版本。

您可以将其设置为tsconfig.json

"target": "es5"

推荐阅读