我有一个在网页上执行的小型 Javascript 应用程序。它可以在大多数现代浏览器中运行,但不能在 IE 等旧浏览器中运行(因为它使用了 Promise 等一些功能)。我可以使用带有browserlist配置的 babel/preset-envuseBuiltIns:usage
添加所需的polyfill ,使其在包括 IE9 在内的所有目标浏览器中运行。但是,添加 polyfill 后文件大小会增加三倍。
我想要一个单独的文件,其中只包含所需的 polyfill,并在必要时手动将该文件加载到页面上(例如,当检测到它是 IE9 时)。
为了实现这一点,我需要知道当我使用 Babel 时应用了哪些useBuiltIns:usage
polyfill,以便我可以手动将这些功能包含在单独的 Webpack 条目中。然后我将useBuiltIns:false
用于该应用程序。
有没有办法列出适用的 polyfills babel/preset-env?