vue babel-polyfill
为什么要使用babel-polyfill?
Babel是一个广泛使用的转码器,可以将ES6代码转为ES5代码,从而可以在现有环境执行,所以我们可以用ES6编写,而不用考虑环境支持;
有些浏览器版本的发布早于ES6的定稿和发布,因此如果在编程中使用了ES6的新特性,而浏览器没有更新版本,或者新版本中没有对ES6的特性进行兼容,那么浏览器就会无法识别ES6代码,例如IE9根本看不懂代码写的let和const是什么东西?只能选择报错,这就是浏览器对ES6的兼容性问题;
Babel 默认只转换新的 JavaScript 句法,而不转换新的 API,比如 Iterator、Generator、Set、Map、Proxy、Reflect、Symbol、Promise 等全局对象,以及一些定义在全局对象上的方法(比如 Object.assign)都不会转码。Babel 默认不转码的 API 非常多,详细清单可以查看 definitions.js 文件。
因为这是一个 polyfill (它需要在源代码之前运行),因此我们需要让它成为一个 dependency(上线时的依赖),而不是一个 devDependency(开发时的依赖)
posted on 2019-06-13 10:57 南无佛、南无法、南无僧 阅读(130) 评论(0) 收藏 举报
浙公网安备 33010602011771号