2017-10-12 29 views
2

我收到以下错误升级到开玩笑V20后,他们去掉了自动babel-polyfill由于内存泄漏:TypeError:Object.values是不是一个函数 - 如何正确填充babel-preset-env在笑话?

TypeError: Object.values is not a function

我知道我现在需要填充工具这对我自己,我使用babel-preset-env和有以下.babelrc文件:

"env": { 
    "development": { 
     "plugins": ["transform-react-jsx-source"] 
    }, 
    "test": { 
     "presets": [ 
     "react", 
     "stage-3", 
     ["env", { 
      "targets": { 
      "browsers": [ 
       "firefox >= 36", 
       "chrome >= 38", 
       "opera >= 25", 
       "safari >= 9", 
       "ios >= 9" 
      ], 
      "node": "6.11.4" 
      }, 
      "useBuiltIns": "usage", 
      "include": ["es7.object.values"], 
      "debug": true 
     }], 
     "jest" 
     ], 
     "plugins": [ 
     "transform-class-properties" 
     ], 
    } 
    } 

我可以看到es7.object.values在调试输出被polyfilled:

Using polyfills: 
    ... 
    es7.object.values {"chrome":"38","firefox":"36","ios":"9","safari":"9","node":"6.11.4"} 

但我仍然收到错误消息,帮助!

回答

0

一些选项包括:

  1. 凸点节点版本到一个支撑用babel-polyfillObject.values(其 似乎是7.0this answer判断),
  2. 填充工具(经由import 'babel-polyfill'setupTests.js文件中)。