当我将Babel与运行时选项一起使用时,它会通过导入获得自己的辅助函数,如_createClass(而不仅仅是内联打印这些函数)。我对此很满意。
但它也取代了Set, Map等任何使用自己的填充,这是我不想要的,因为我要Browserify我的代码,并在浏览器中使用它,我已经在必要的地方填充了这些功能。
是否有一种方法来配置Babel使用运行时只导入内部帮助程序,而不是填充新的api ?
如果你不想使用core-js
作为填充,那么你不能使用runtime
。另一种方法是加载外部帮助器,它创建一个包含Babel的所有帮助器函数的全局对象。
在你的入口点,做
require("babel-core/external-helpers");
,
externalHelpers: true