有没有办法“摇树” babel-polyfill,这样只有我使用的功能才被填充?
也就是说,如果我从不String.padStart
在我的代码中使用,它的 polyfill 就不应该包含在内。
有没有办法“摇树” babel-polyfill,这样只有我使用的功能才被填充?
也就是说,如果我从不String.padStart
在我的代码中使用,它的 polyfill 就不应该包含在内。
我能够使用 CoreJS 3 (beta) 做到这一点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";
到目前为止,它对我来说效果很好!