巴贝尔需要es6-shim吗?

mik*_*ana 8 polyfills babeljs es6-shim

我在Twitter上提到,我是从移动es6-shimbabel.其他人提到:

即使有了巴贝尔,仍然需要垫片.他们修复破碎的内置物,巴贝尔的输出使用.

所以:

  1. babel需要es6-shim还是类似?

  2. 如果确实如此,为什么不把require这些东西当作依赖呢?

引用的答案优先于'是/否',没有支持参数!

log*_*yth 12

Babel的核心是做一件事:将语法从一种形式转换为另一种形式.

Babel的一些语法转换引入了对ES6库功能的依赖.它并不关心该功能是如何实现的,因为:

  • 系统可能已经提供了它
  • 用户可能只想加载库的特定部分
  • 有许多polyfill,用户可能有一个它想要使用的特定填充.

开发人员的工作是确保转换后的代码在其所需的所有功能实际存在的环境中运行.

  • es6-shim如果您想继续使用它,Babel应该可以正常工作.
  • 巴别塔也是babel/polyfill一种简单的加载填充物的简单方法,它可以加载core-js另一种填充剂es6-shim.只是:

    require('babel/polyfill');