问题

来源: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无法识别。

祝学习愉快~

0

0 学习 · 15276 问题

查看课程