本来的webpack.config.js
想要加入babel-polyfill
发现失败了,那要怎么写呢?
补充:要构建工具完成,不能把babel-polyfill加入到浏览器中
本来的webpack.config.js
想要加入babel-polyfill
发现失败了,那要怎么写呢?
补充:要构建工具完成,不能把babel-polyfill加入到浏览器中
5 回答1.9k 阅读
1 回答2.8k 阅读
2 回答1.3k 阅读
2 回答456 阅读✓ 已解决
1 回答1.5k 阅读
1 回答590 阅读
511 阅读
兄弟你大概是搞错了polyfill的意思了吧。
babel只能在构建过程中转译语法糖,比如说将ES7/ES6/JSX中的语法部分(例如箭头函数)转译成ES5。
而polyfill则是解决原生对象的问题,比如说你的浏览器不支持Promise,babel就给你建一个Promise供你使用。
所以,polyfill是肯定得在浏览器运行的,不然怎么把原生对象插进全局变量呢?
用法也很简单,就在你的入口文件(或是公共代码)的顶部
require('babel-polyfill')
就行了。如果嫌引入babel-polyfill太大,人家还提供了单项的polyfill,比如说我就只用到
Object.assign
和promise
的,详情看这里。