Babel 6 babel-polyfill, babel-plugin-external-helpers-2 babel-plugin-transform-runtime如何选择
发布于 8 年前 作者 szmtcjm 12750 次浏览 来自 问答

babel-polyfill

添加polyfill

babel-plugin-external-helpers-2

抽出babel的助手函数, 避免每个文件都在顶部添加助手函数。但是要新加一个包含助手函数的js文件

babel-plugin-transform-runtime

  • 替换助手函数
  • 包括部分es6的API, 但是某些情况不会替换,比如
console.log('a'.repeat(3));
console.log(String.prototype.repeat.call('b', 3));

想请问下大家是如何配置的。

4 回复

我也遇到这样的问题,一开始只配了transform-runtime,后来发现有些es6 api 不能用,又加上babel-polyfill,但发现babel-polyfill中已经加载Promise了,而在入口文件里面又有同样的代码,导致入口文件很大,后来我把babel-polyfill打包成公共文件,把transform-runtime选项去掉了,然后一切都ok了,不知道这样做对还是不对

@agileago babel-polyfill 打包体积都 97 KB 了,很多 polyfill 都没使用到,你们怎么解决的?

babel-plugin-transform-runtime + core-js

回到顶部