2017-10-12 1 views
2

Ich erhalte den folgenden Fehler nach dem Upgrade v20 scherzen, wo sie die automatische babel-polyfill aufgrund Speicherlecks entfernt:TypeError: Object.values ​​ist keine Funktion - Wie man mit babel-preset-env im jest richtig polyfill füllt?

TypeError: Object.values is not a function

Ich weiß, ich dies jetzt auf meinem eigenen POLYfill brauchen, ich bin mit babel-preset-env und haben die folgende .babelrc Datei:

"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" 
     ], 
    } 
    } 

ich kann sehen, dass es7.object.values in der Debug-Ausgabe polyfilled werden:

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

Aber ich bekomme immer noch die Fehlermeldung, Hilfe!

Antwort

0

Einige der Optionen sind:

  1. Beule Knoten Version zum einen Stütz Object.values, es
  2. polyfill (die 7.0 Beurteilung von this answer zu sein scheint)babel-polyfill mit (via import 'babel-polyfill' in setupTests.js Datei).
Verwandte Themen