0

我有一个在网页上执行的小型 Javascript 应用程序。它可以在大多数现代浏览器中运行,但不能在 IE 等旧浏览器中运行(因为它使用了 Promise 等一些功能)。我可以使用带有browserlist配置的 babel/preset-envuseBuiltIns:usage添加所需的polyfill ,使其在包括 IE9 在内的所有目标浏览器中运行。但是,添加 polyfill 后文件大小会增加三倍。

我想要一个单独的文件,其中只包含所需的 polyfill,并在必要时手动将该文件加载到页面上(例如,当检测到它是 IE9 时)。

为了实现这一点,我需要知道当我使用 Babel 时应用了哪些useBuiltIns:usagepolyfill,以便我可以手动将这些功能包含在单独的 Webpack 条目中。然后我将useBuiltIns:false用于该应用程序。

有没有办法列出适用的 polyfills babel/preset-env?

4

1 回答 1

1

回答我自己的问题。有一个debug选项正是为此目的。

于 2019-08-08T06:44:16.843 回答