babel只负责语法转换,比如将ES6的语法转换成ES5。但如果有些对象、方法,浏览器本身不支持,比如:
babel
ES6
ES5
全局对象:Promise、WeakMap 等。全局静态函数:Array.from、Object.assign 等。实例方法:比如 Array.prototype.includes 等。
Promise
WeakMap
Array.from
Object.assign
Array.prototype.includes
此时,需要引入babel-polyfill来模拟实现这些对象、方法。
babel-polyfill