为什么要使用Babel完全需要@ babel / polyfill?

问题描述 投票:0回答:2

我正在学习巨大的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提供的“自动”功能吗?某种可以自动填充我的代码的插件?他们正在谈论的两个库是什么?

javascript ecmascript-6 babel
2个回答
1
投票

Babel仅提供语言操作(即语法),而不提供所需对象的基础类型(即作用于名词的对象)。


0
投票

ES6提供的不仅是新语法,还添加了新功能,例如:

[Number.isInteger(num)检查num是否为整数(无小数的数字)。

What's new in ES6?

© www.soinside.com 2019 - 2024. All rights reserved.