问题
来源:9-20 babel-polyfill是什么
激情的樱木花道
2022-08-14 13:57:47
理解:
打包编译的时候,babel只识别语法,是不识别新增API的 所以在编译的时候会core-js就是用来编译这些新增APi的相关代码块。
问题:
视频中讲polyfill的定义:根据浏览器当前的情况,做一个补丁或兼容,这句话没太理解?根据浏览器的当前情况是什么意思?
polyfill不就是在打包编译的时候将新增API转换为ES5之前的代码,让浏览器能够识别并执行,难道还根据不同浏览器进行不同编译?还是我对polyfill的理解有问题
babel是不识别所有的API吗?还是部分新增的API不识别?
1回答
好帮手慕慕子
2022-08-14
同学你好,问题解答如下:
1、意思就是根据浏览器的版本,对不支持或者存在兼容性的语法进行处理。
2、并不是根据不同的浏览器进行不同的编译,而是针对不同的浏览器及版本,进行相应的兼容处理,只会编译一次。
3、部分新增的API无法识别。
祝学习愉快~
相似问题