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

Angular Object.getPrototypeOf:';这';不是IE11中的对象,angular,internet-explorer-11,polyfills,Angular,Internet Explorer 11,Polyfills,我有一个Angular 7应用程序,当我在IE11中运行它时,我得到错误“Object.getPrototypeOf:‘this’不是一个对象”。只有在使用--prod标志编译应用程序并在http服务器上运行时,才会出现此错误。 下面是出现错误的地方。我在互联网上搜索解决方案,但一无所获。有人有什么建议吗 浏览器可能有问题?您是否尝试过使用Chrome或Firefox进行测试 也可能是一个原因。IE的角度问题通常是由于缺少多填料造成的。取消注释polyfill的简单方法是将polyfill.ts

我有一个Angular 7应用程序,当我在IE11中运行它时,我得到错误“Object.getPrototypeOf:‘this’不是一个对象”。只有在使用--prod标志编译应用程序并在http服务器上运行时,才会出现此错误。 下面是出现错误的地方。我在互联网上搜索解决方案,但一无所获。有人有什么建议吗


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


也可能是一个原因。

IE的角度问题通常是由于缺少多填料造成的。取消注释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中添加元标记
,所有浏览器都工作,但IE11除外。我假设这与polyfills有关。我的polyfills设置为与该链接中的答案相同。您的代码中是否有IE不支持的其他es6语法?您为它们导入了polyfills吗?我认为如果你能提供一个来再现这个问题,那会更好。