仅包含所需的带有babel-polyfill的polyfill

时间:2017-06-23 10:34:44

标签: babel polyfills babel-polyfill tree-shaking

有没有办法“树摇”babel-polyfill,只有我使用的功能是polyfilled?

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

1 个答案:

答案 0 :(得分:0)

我能够使用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";

到目前为止,它对我来说很棒!