<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Browserslist on PlumePHP</title><link>https://plumephp.com/tags/browserslist/</link><description>Recent content in Browserslist on PlumePHP</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Mon, 28 Sep 2026 10:00:00 +0800</lastBuildDate><atom:link href="https://plumephp.com/tags/browserslist/index.xml" rel="self" type="application/rss+xml"/><item><title>Vite 浏览器兼容与 Legacy 构建：build.target、Polyfill 与兼容插件</title><link>https://plumephp.com/vite-compatibility-legacy/</link><pubDate>Mon, 28 Sep 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/vite-compatibility-legacy/</guid><description>&lt;h2 id="引言"&gt;引言&lt;/h2&gt;
&lt;p&gt;&amp;ldquo;为什么老 IE/旧浏览器打开是白屏？&amp;quot;——Vite 默认的 &lt;code&gt;build.target&lt;/code&gt; 是 &lt;strong&gt;现代浏览器&lt;/strong&gt;（原生 ESM、较新语法），意味着&lt;strong&gt;旧浏览器直接打不开&lt;/strong&gt;。本文讲清 Vite 的兼容策略：先讲 &lt;code&gt;build.target&lt;/code&gt; 与 esbuild 转译的关系（Vite 到底&amp;quot;降级&amp;quot;了什么、没降级什么），再讲现代 vs 遗留的&lt;strong&gt;双构建方案&lt;/strong&gt;（&lt;code&gt;@vitejs/plugin-legacy&lt;/code&gt;：给新浏览器发新包、给老浏览器发兼容包），接着讲 polyfill 的取舍（core-js、Polyfill.io、按需注入），最后给 browserslist 配置、兼容性测试方法（caniuse/真实设备）与一套决策清单。&lt;/p&gt;</description></item></channel></rss>