我试图将我的Angular 2应用程序用于我的IE浏览器。我添加了所有填充所需的填充,并且在我的localhost应用程序上都可以正常工作。但是,当我去构建应用程序并将我的dist文件夹复制到服务器文件夹(使用IIS)时,我收到此错误:
我不知道......
答案 0 :(得分:0)
原因:Angular存在浏览器兼容性问题。 IE中不支持某些ES6脚本函数和方法。
解决方案:在index.html的head部分中添加以下脚本标题以及polyfills标记
<script src="https://cdnjs.cloudflare.com/ajax/libs/es5-shim/4.4.1/es5-shim.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/es6-shim/0.34.1/es6-shim.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/systemjs/0.19.20/system-polyfills.js"></script>
<script src="https://npmcdn.com/angular2/es6/dev/src/testing/shims_for_IE.js"></script>
来源:stackoverflow的另一个答案