Angular Object.getPrototypeOf:'this'不是IE11中的对象

时间:2019-09-03 05:25:59

标签: angular internet-explorer-11 polyfills

我有一个Angular 7应用,当我在IE11中运行它时,出现错误“ Object.getPrototypeOf:'this'is an Object”。仅当我使用--prod标志编译应用程序并在http服务器上运行时,才会发生此错误。 下面是发生错误的位置。我已经在互联网上搜索解决方案,但是什么也没有。有人有什么烦恼吗?

enter image description here

2 个答案:

答案 0 :(得分:0)

也许是浏览器问题?您是否尝试过使用Chrome或Firefox进行测试?

polyfills.ts set improperly 也是一个原因。

答案 1 :(得分:0)

IE的角度问题通常是由于缺少polyfills引起的。取消注释polyfill的简单方法是将 polyfill.ts 中的所有// import替换为import。但是core-js仅提供流行的es6功能的polyfill,如果您的代码包含IE中不支持的更多代码,则您必须找到该polyfill并自行导入。

之后,您需要使用npm安装一些软件包:

npm install --save classlist.js
npm install --save web-animations-js

最后,在您的 index.html 中添加元标记<meta http-equiv="X-UA-Compatible" content="IE=edge">