此篇来解决上篇提出的问题,官方给出babel-polyfill
和 babel-runtime
两种解决方案来解决这种全局对象或全局对象方法不足的问题
1. babel-polyfill
babel-polyfill
会在应用中模拟一个 es2015+ 的环境,对新语法需要的新对象进行补全
使用 babel-polyfill
后,可以使用内置对象如 Promise
、WeakMap
,静态方法如 Array.from
、Object.assign
,实例方法如 Array.prototypes.includes
以及 generator
函数
下载 babel-polyfill
npm i babel-polyfill --save
因为这是一个
polyfill
(需要在你的源代码之前运行),所以需要它是一个dependency
,而不是devDependency