3

由于性能总是很重要,我想知道如何最好地包含 polyfill。如果当前环境不支持它,我更喜欢使用代码拆分,然后延迟加载每个 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 的工作方式,那就太好了。

非常感谢您的帮助:)

4

0 回答 0