2017-10-12 30 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文件中)。