由于性能始终很重要,我想知道如何最好地包括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的工作方式会很棒。
非常感谢帮助:)