使用Babel运行时,但仅适用于帮助者,而不是polyfill?

时间:2015-10-12 15:06:41

标签: babeljs

当我使用Babel和运行时选项时,它通过导入获得自己的辅助函数,如_createClass(而不是仅仅内联打印这些函数)。我很高兴。

但它也取代了Set,Map等对其自己的polyfill的任何使用,我不想要,因为我要浏览我的代码并在我已经在必要时填充这些功能的浏览器中使用它

有没有办法配置Babel只使用运行时导入内部帮助程序,而不是填充新的API?

1 个答案:

答案 0 :(得分:1)

如果您不想将core-js用作填充,则无法使用runtime。另一种方法是加载external helpers,它创建一个包含所有Babel辅助函数的全局对象。

在您的切入点,执行

require("babel-core/external-helpers");

并传递

externalHelpers: true

作为您的Babel配置的一部分。