1

为了支持旧版浏览器,我需要导入 Babel 的 polyfill,而导致代码非常短的新功能需要扩展为更冗长的代码 - 导致捆绑包膨胀。

我想让 Webpack 输出多个包:

  • 较新的浏览器不需要 polyfill,可以使用诸如 Promises、Arrow Functions 和async/之类的东西await。这意味着代码包可以更小并且加载更快。
  • 较旧的浏览器会获得包含更多内容且加载速度较慢的捆绑包。

一旦我有了这两个包,我如何确定要加载哪个包脚本?我想我可以做一个检查window.Promise或类似的事情,但不确定我需要检查的所有事情。

4

0 回答 0