babel-preset-env如何处理polyfill加载

时间:2018-02-09 09:18:21

标签: babel polyfills babel-preset-env

由于性能始终很重要,我想知道如何最好地包括polyfill。如果当前环境不支持,我更喜欢使用codesplitting然后lazyload每个polyfill。

手动执行此操作需要更多工作,我很乐意将其放入。在这种情况下,eslint-plugin-compat将是一个很好的帮手。

用sth自动执行此过程。像babel-preset-env这样可以减少工作量,但是它会带来与“手动”相同的性能优势吗?

根据我的理解,babel-preset-env正在开发所有开箱即用的东西但是当你使用useBuiltIns它添加相应的polyfill时,对吧? - > https://babeljs.io/docs/plugins/preset-env/#usebuiltins

但是,它是否总是加载所有polyfill(文件/模块)并检查那些是否需要polyfill,或者如果fn在窗口或原型上不可用,它是否有条件地加载polyfill模块?

如果你能指出我的方向或解释babel-preset-env的工作方式会很棒。

非常感谢帮助:)

0 个答案:

没有答案