>ℹ️Startingfrom`@babel/preset-env` 7.9.0, you can enable the [`bugfixes: true` option](https://babeljs.io/docs/en/babel-preset-env#bugfixes) to get the same behavior as using `@babel/preset-modules`, but with support for custom `targets`.
ItworksaroundbugsandinconsistenciesinmodernJavaScriptenginesbyconvertingbrokensyntaxtothe_closestnon-brokenmodernsyntax_.Usethisinplaceof`@babel/preset-env`'s[target.esmodules](https://babeljs.io/docs/en/babel-preset-env#targetsesmodules) option for smaller bundle size and improved performance.
There'sasingleBoolean`loose` option, which defaults to `false`. Passing `true`furtherreducesoutputsize.
The`loose` setting turns off a rarely-needed function name workaround for older versions of Edge. If you're not relying on `Function.prototype.name`,it'sworthenablingloosemode.
Fromthisgroupinginformation,Babelenablesordisableseachgroupbasedonthebrowsersupporttargetyouspecifytopreset-env’s[targets](https://babeljs.io/docs/en/babel-preset-env#targets) option. For modern output, the [targets.esmodules](https://babeljs.io/docs/en/babel-preset-env#targetsesmodules) option is effectively an alias for the set of browsers that support ES Modules: Edge 16+, Safari 10.1+, Firefox 60+ and Chrome 61+.