Out of the box, Vite supports browser versions greater than what Ionic supports and does not support the .browserslistrc file.
This PR installs the Vite Legacy plugin which gives support for legacy browsers and brings support for the .browserslistrc file.
This discussion mentions the legacy plugin supporting browserlist because it uses Babel vs. ESBuild (in this linked article). There is a third party package here that adds browserlist support to ESBuild but doesn't seem necessary at this time since the legacy plugin includes it. Maybe once Ionic's browser support equals that of Vite, the legacy plugin can be dropped and the other plugin added. Hopefully by that time, Vite will support it :)
Out of the box, Vite supports browser versions greater than what Ionic supports and does not support the
.browserslistrc
file.This PR installs the Vite Legacy plugin which gives support for legacy browsers and brings support for the
.browserslistrc
file.This discussion mentions the legacy plugin supporting browserlist because it uses Babel vs. ESBuild (in this linked article). There is a third party package here that adds browserlist support to ESBuild but doesn't seem necessary at this time since the legacy plugin includes it. Maybe once Ionic's browser support equals that of Vite, the legacy plugin can be dropped and the other plugin added. Hopefully by that time, Vite will support it :)
Vite supports:
Where as Ionic supports:
References