在 .babelrc 文件中开启 useBulitIns 属性。启用该属性后,编译项目时会根据项目中新特性的使用情况将完整的 polyfill 拆分成独立的模块序列。

{
  "presets": [
    ["env", {
      "modules": false,
      "useBuiltIns": true
    }],
    "es2015",
    "stage-2"
  ]
  // ...
}

启用 useBulitIns 后自动拆分 babel-polyfill

import 'core-js/modules/es6.array.find'

[1, 2, 3].find((c => v > 2))

经测试最大减少了一半左右的 polyfill 体积。