Babel 6 babel-polyfill, babel-plugin-external-helpers-2 babel-plugin-transform-runtime如何选择
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
.