angular - 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>
我该如何解决?
解决方案
您应该将 TypeScript 更改target
为es5
. 这将生成两个 es5 和 es6 的包。此外,Angular 将负责在哪个浏览器上使用哪个版本。
您可以将其设置为tsconfig.json
:
"target": "es5"
推荐阅读
- python - 如何防止 TensorFlow Input 生成批量维度
- java - Java 8,重复字符串浪费了内存
- javascript - 格式化日期对象的 JavaScript 错误
- python - 如何修复“cv2”没有属性“CascadeClassifier”?
- mysql - ERROR 1452:无法添加或更新子行:DELETE 操作上的外键约束失败?
- json - JSON 数据发送无法完成
- javascript - JavaScript _.throttle 不能连续调用 3 次?
- java - 合并两个忽略空值的复杂对象
- javascript - 当我更改内部 HTML 时,按钮停止工作
- php - 想对 php 中组合的 3 个数组使用 foreach 循环