Babel学习小记

1、babel配置文件中的plugins和presets是什么?

一、首先说说babel是什么,babel是一个JavaScript转码器,帮助咱们把浏览器不兼容的ES6语法转换成ES5语法;浏览器

二、接着,babel是经过plugin来实现代码的转码的;babel

三、而preset表明的是一组预先定义好的plugin集合;post

四、固然,在babel转码中,也有调用顺序,第一步,先正序执行完plugins里面的插件,第二步,再倒序执行presets中的preset;spa

这里还有一篇更详细的博文《Babel:Plugin、Preset的区别和使用》,我也是从这里了解以后才加深了理解。prototype

2、什么是polyfill代码,babel-polyfill有什么用?

好比浏览器的JSON对象,在低版本的IE浏览器,如IE 6 7 8是没有JSON对象的,为了代码的统一性咱们会引入一些库或者本身写兼容代码来模拟JSON的行为,而这些代码能够称之为polyfill代码。插件

而babel-polyfill是来处理浏览器自己就没有的对象、方法,来模拟实现这些对象、方法,如:对象

一、全局对象:Promise、WeakMap等;ip

二、全局静态方法:Array.from、Object.assign等;get

三、实例方法:Array.prototype.includes等;配置

相关文章
相关标签/搜索