兄弟你大概是搞错了polyfill的意思了吧。 babel只能在构建过程中转译语法糖,比如说将ES7/ES6/JSX中的语法部分(例如箭头函数)转译成ES5。 而polyfill则是解决原生对象的问题,比如说你的浏览器不支持Promise,babel就给你建一个Promise供你使用。 所以,polyfill是肯定得在浏览器运行的,不然怎么把原生对象插进全局变量呢? 用法也很简单,就在你的入口文件(或是公共代码)的顶部require('babel-polyfill')就行了。 如果嫌引入babel-polyfill太大,人家还提供了单项的polyfill,比如说我就只用到Object.assign和promise的,详情看这里。
entry: [ 'babel-polyfill', './index.js' ], 你可以在以下页面查看 JavaScript 的所需的转换代码模块进行按需安装http://babeljs.io/docs/plugin...
兄弟你大概是搞错了polyfill的意思了吧。
babel只能在构建过程中转译语法糖,比如说将ES7/ES6/JSX中的语法部分(例如箭头函数)转译成ES5。
而polyfill则是解决原生对象的问题,比如说你的浏览器不支持Promise,babel就给你建一个Promise供你使用。
所以,polyfill是肯定得在浏览器运行的,不然怎么把原生对象插进全局变量呢?
用法也很简单,就在你的入口文件(或是公共代码)的顶部
require('babel-polyfill')
就行了。如果嫌引入babel-polyfill太大,人家还提供了单项的polyfill,比如说我就只用到
Object.assign
和promise
的,详情看这里。