output.polyfill

TIP

该配置由 Modern.js Builder 提供,更多信息可参考 output.polyfill

  • 类型: 'entry' | 'usage' | 'ua' | 'off'
  • 默认值: 'entry'

通过 output.polyfill 你可以配置 Polyfill 的注入方式。

配置项

entry

output.polyfill 配置为 'entry' 时,会在每个入口文件中注入 Polyfill。

等价于 @babel/preset-envuseBuiltIns: 'entry' 配置。

usage

output.polyfill 配置为 'usage' 时,会在每个文件中根据代码中使用的 API 注入 Polyfill。

等价于 @babel/preset-envuseBuiltIns: 'usage' 配置。

TIP

在使用 Rspack 作为打包工具时,暂不支持 usage 配置项。

ua

根据当前请求的 UA 信息,动态下发 Polyfill 代码。

动态下发能力需要与上层框架结合使用,详情可参考 Modern.js - 运行时按需 Polyfill

off

不注入 Polyfill。使用此选项时,需要自行保证代码的兼容性。