Pourquoi est-Objet.assign() nécessitent un polyfill lors de babel-chargeur est utilisé?

Je suis d'essayer d'utiliser Object.assign() dans l'ES6 web app compilé par Babel avec webpack, mais j'obtiens une erreur:

Uncaught TypeError: Object.assign is not a function

Je suis déjà en utilisant babel-chargeur à transpile ES6 à l'ES5, de sorte que tous mes autres ES6 code de travail. Pourtant, Object.assign() ne fonctionne qu'après j'ai aussi import "babel-core/polyfill" dans ma base de code. Je vois que je peux aussi corriger ce par l'importation de babel-runtime, mais je voudrais comprendre pourquoi Object.assign() exige plus que ce babel-loader effectue, — ne pas babel-loader prétraitement de tout, y compris Object.assign()?

  • Juste une note pour les futurs lecteurs: le polyfill, appelée "babel-core/polyfill" au moment où cette question a été écrit, c'est maintenant "babel-polyfill", par la doc.
  • Qui est maintenant juste @babel/polyfill en v7.
InformationsquelleAutor Collin Allen | 2015-08-21