【问题标题】:Only include needed polyfills with babel-polyfill仅使用 babel-polyfill 包含所需的 polyfill
【发布时间】:2017-11-26 21:48:04
【问题描述】:

有没有办法“摇树” babel-polyfill,这样只有我使用的功能才被填充?

也就是说,如果我从不在我的代码中使用String.padStart,那么就不应该包含它的polyfill。

【问题讨论】:

  • 我也想知道这个。我什至可以使用一个好的 CLI,我可以偶尔运行以找出所有需要,例如 require('core-js/fn/array/some'); 我需要添加

标签: babeljs polyfills babel-polyfill tree-shaking


【解决方案1】:

我能够使用 CoreJS 3(测试版)core-js@3.0.0-beta.3 做到这一点。 Babel polyfill 也使用core-js 所以我认为你可以使用以下方法:

npm install --save core-js@3.0.0-beta.3

然后在你的 JS 代码中你可以导入你想要的 polyfill,如下(ES 语法):

import "core-js/features/array/includes";
import "core-js/features/string/starts-with";

到目前为止,它对我来说效果很好!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-30
    • 1970-01-01
    • 2015-10-09
    • 2019-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多