我正在学习巨大的JavaScript生态系统,但我听不懂以下内容。
Babel是翻译者,并且来自官方网站:
Babel是一个工具链,主要用于转换ECMAScript 2015+在当前版本中将代码编码为JavaScript的向后兼容版本较旧的浏览器或环境。
由于我使用了当前的@babel/preset-env
,因此我认为这应该足够编写ES6 +代码并将其转换为某些兼容代码,根据我的浏览器列表。
然后,我进入:https://babeljs.io/docs/en/babel-polyfill,建议使用@babel/polyfill
代替:
import "core-js/stable";
import "regenerator-runtime/runtime";
现在我知道什么是polyfill,例如,我使用了Intersection Observer polyfill。
所以我的问题是:这是Babel提供的“自动”功能吗?某种可以自动填充我的代码的插件?他们正在谈论的两个库是什么?
Babel仅提供语言操作(即语法),而不提供所需对象的基础类型(即作用于名词的对象)。