Babel学习小记
一、babel配置文件中的plugins和presets是什么?
1、首先說說babel是什么,babel是一個JavaScript轉碼器,幫助我們把瀏覽器不兼容的ES6語法轉換成ES5語法;
2、接著,babel是通過plugin來實現代碼的轉碼的;
3、而preset代表的是一組預先定義好的plugin集合;
4、當然,在babel轉碼中,也有調用順序,第一步,先正序執行完plugins里面的插件,第二步,再倒序執行presets中的preset;
這里還有一篇更詳細的博文《Babel:Plugin、Preset的區別和使用》,我也是從這里了解之后才加深了理解。
二、什么是polyfill代碼,babel-polyfill有什么用?
比如瀏覽器的JSON對象,在低版本的IE瀏覽器,如IE 6 7 8是沒有JSON對象的,為了代碼的統一性我們會引入一些庫或者自己寫兼容代碼來模擬JSON的行為,而這些代碼可以稱之為polyfill代碼。
而babel-polyfill是來處理瀏覽器本身就沒有的對象、方法,來模擬實現這些對象、方法,如:
1、全局對象:Promise、WeakMap等;
2、全局靜態方法:Array.from、Object.assign等;
3、實例方法:Array.prototype.includes等;
轉載于:https://www.cnblogs.com/xieqian/p/10081810.html
總結
- 上一篇: 微软发布用于Serverless架构的A
- 下一篇: python 不同集合上元素的迭代 ch