Javascript TypeError:对象没有';t支持属性或方法';条目';(IE11)

Javascript TypeError:对象没有';t支持属性或方法';条目';(IE11),javascript,internet-explorer-11,aurelia,Javascript,Internet Explorer 11,Aurelia,我有一个用Aurelia编写的应用程序,需要在IE11中运行 直到上周,该应用程序运行正常,但现在,当我尝试运行它时,控制台中出现以下错误 TypeError: Object doesn't support property or method 'entries' 我不知道这是什么原因。我回到了一个月前,应用程序肯定在IE11中工作,但我得到了同样的错误 我们使用纱线对网页 完整堆栈转储是: { [functions]: , __proto__: { }, __symbol:

我有一个用Aurelia编写的应用程序,需要在IE11中运行

直到上周,该应用程序运行正常,但现在,当我尝试运行它时,控制台中出现以下错误

TypeError: Object doesn't support property or method 'entries'
我不知道这是什么原因。我回到了一个月前,应用程序肯定在IE11中工作,但我得到了同样的错误

我们使用
纱线
网页

完整堆栈转储是:

{
   [functions]: ,
   __proto__: { },
   __symbol:__symbol:rxSubscriber0.6484791277649529: undefined,
   __symbol:hasInstance0.64847912776495296: undefined,
   __symbol:isConcatSpreadable0.64847912776495297: undefined,
   __symbol:iterator0.64847912776495291: undefined,
   __symbol:match0.64847912776495292: undefined,
   __symbol:replace0.64847912776495293: undefined,
   __symbol:search0.64847912776495294: undefined,
   __symbol:species0.64847912776495299: undefined,
   __symbol:split0.64847912776495295: undefined,
   __symbol:toPrimitive0.648479127764952910: undefined,
   __symbol:toStringTag0.648479127764952911: undefined,
   __symbol:unscopables0.64847912776495298: undefined,
   description: "Object doesn't support property or method 'entries'",
   message: "Object doesn't support property or method 'entries'",
   name: "TypeError",
   number: -2146827850,
   stack: "TypeError: Object doesn't support property or method 'entries'
   at createSelectors (http://localhost:51158/dist/app.js?v=Q8Lj1h7qjQUyqYO52tjHs-75tv3cmxHiL7p-24hxcAM:28145:9)
   at target.prototype[] (http://localhost:51158/dist/app.js?v=Q8Lj1h7qjQUyqYO52tjHs-75tv3cmxHiL7p-24hxcAM:28176:13)
   at bind (http://localhost:51158/dist/app.js?v=Q8Lj1h7qjQUyqYO52tjHs-75tv3cmxHiL7p-24hxcAM:36702:7)
   at bind (http://localhost:51158/dist/app.js?v=Q8Lj1h7qjQUyqYO52tjHs-75tv3cmxHiL7p-24hxcAM:38733:7)
   at automate (http://localhost:51158/dist/app.js?v=Q8Lj1h7qjQUyqYO52tjHs-75tv3cmxHiL7p-24hxcAM:38678:5)
   at ready (http://localhost:51158/dist/app.js?v=Q8Lj1h7qjQUyqYO52tjHs-75tv3cmxHiL7p-24hxcAM:48132:7)
   at swap (http://localhost:51158/dist/app.js?v=Q8Lj1h7qjQUyqYO52tjHs-75tv3cmxHiL7p-24hxcAM:48161:5)
   at Anonymous function (http://localhost:51158/dist/app.js?v=Q8Lj1h7qjQUyqYO52tjHs-75tv3cmxHiL7p-24hxcAM:48682:9)
   at Anonymous function (http://localhost:51158/dist/app.js?v=Q8Lj1h7qjQUyqYO52tjHs-75tv3cmxHiL7p-2"
}
我试着查看其他SOF帖子,但我还没有找到一个关于我应该做什么的明确答案——有人能帮我吗

编辑:

我刚刚安装并运行了Webpack,现在出现以下错误:

ERROR [app-router] SyntaxError: Syntax error
   "ERROR [app-router]"
   {
      [functions]: ,
      __proto__: { },
      __symbol:__symbol:rxSubscriber0.7605681080912143: undefined,
      __symbol:hasInstance0.76056810809121436: undefined,
      __symbol:isConcatSpreadable0.76056810809121437: undefined,
      __symbol:iterator0.76056810809121431: undefined,
      __symbol:match0.76056810809121432: undefined,
      __symbol:replace0.76056810809121433: undefined,
      __symbol:search0.76056810809121434: undefined,
      __symbol:species0.76056810809121439: undefined,
      __symbol:split0.76056810809121435: undefined,
      __symbol:toPrimitive0.760568108091214310: undefined,
      __symbol:toStringTag0.760568108091214311: undefined,
      __symbol:unscopables0.76056810809121438: undefined,
      description: "Syntax error",
      message: "Syntax error",
      name: "SyntaxError",
      number: -2146827286,
      stack: "SyntaxError: Syntax error
   at tryCatcher (http://localhost:51158/dist/app.js?v=yJ9KRojv8-WpvAUoTKrlQU3TjmNSInH-YMQzLwKD_0g:6757:9)
   at Promise.prototype._settlePromiseFromHandler (http://localhost:51158/dist/app.js?v=yJ9KRojv8-WpvAUoTKrlQU3TjmNSInH-YMQzLwKD_0g:4779:9)
   at Promise.prototype._settlePromise (http://localhost:51158/dist/app.js?v=yJ9KRojv8-WpvAUoTKrlQU3TjmNSInH-YMQzLwKD_0g:4836:13)
   at Promise.prototype._settlePromise0 (http://localhost:51158/dist/app.js?v=yJ9KRojv8-WpvAUoTKrlQU3TjmNSInH-YMQzLwKD_0g:4881:5)
   at Promise.prototype._settlePromises (http://localhost:51158/dist/app.js?v=yJ9KRojv8-WpvAUoTKrlQU3TjmNSInH-YMQzLwKD_0g:4960:13)
   at Async.prototype._drainQueue (http://localhost:51158/dist/app.js?v=yJ9KRojv8-WpvAUoTKrlQU3TjmNSInH-YMQzLwKD_0g:1689:13)
   at Async.prototype._drainQueues (http://localhost:51158/dist/app.js?v=yJ9KRojv8-WpvAUoTKrlQU3TjmNSInH-YMQzLwKD_0g:1699:5)
   at drainQueues (http://localhost:51158/dist/app.js?v=yJ9KRojv8-WpvAUoTKrlQU3TjmNSInH-YMQzLwKD_0g:1573:9)
  "
   }

正如人们提到的,修复方法是实现以下polyfill

if (!Object.entries)
        Object.entries = function (obj) {
            var ownProps = Object.keys(obj),
                i = ownProps.length,
                resArray = new Array(i); // preallocate the Array
            while (i--)
                resArray[i] = [ownProps[i], obj[ownProps[i]]];

            return resArray;
        };

正如人们提到的,修复方法是实现以下polyfill

if (!Object.entries)
        Object.entries = function (obj) {
            var ownProps = Object.keys(obj),
                i = ownProps.length,
                resArray = new Array(i); // preallocate the Array
            while (i--)
                resArray[i] = [ownProps[i], obj[ownProps[i]]];

            return resArray;
        };

您需要对Object.entries()进行多边形填充。您是否在代码库中搜索
对象。条目
?它可能是最近才加上去的。否则,您将需要如上所述的polyfill。如果你不想处理polyfill等问题,那么更容易找到它并替换为非ES6 js。@Akrion我已经更新了我的帖子,因为在安装polyfill后,我遇到了一个不同(类似)的错误。正如我所说,我回到了一个月的承诺,它肯定是工作。我不明白为什么这个问题突然出现了。在其他机器上也一样。@RitwickDey我已经更新了我的原始版本post@VinylWarmth是锁定允许最新版本的软件包,删除node_modules文件夹并运行npm安装。如果没有任何帮助,开始有选择地移除模块(如果可以的话),直到你缩小范围并锁定罪魁祸首。Object.entries()需要polyfill。您是否在代码库中搜索
对象。条目
?它可能是最近才加上去的。否则,您将需要如上所述的polyfill。如果你不想处理polyfill等问题,那么更容易找到它并替换为非ES6 js。@Akrion我已经更新了我的帖子,因为在安装polyfill后,我遇到了一个不同(类似)的错误。正如我所说,我回到了一个月的承诺,它肯定是工作。我不明白为什么这个问题突然出现了。在其他机器上也一样。@RitwickDey我已经更新了我的原始版本post@VinylWarmth是锁定允许最新版本的软件包,删除node_modules文件夹并运行npm安装。如果没有任何帮助,开始有选择地删除模块(如果可以的话),直到你缩小范围并找出罪魁祸首。链接到原始源=>链接到原始源=>