vite打包,如何配置让所有浏览器使用兼容版的chunk?

dispatch氢
  • 14
河北

vite文档写到:兼容版的chunk只会在不支持原生ESM的浏览器中进行按需加载。

但这样会出现一个问题:在不同浏览器中,运行的可能是两套代码,使用polyfill实现的效果,并不能保证和原生的完全一样,就有可能出现同一个流程在不同浏览器表现不一样的情况。

所以我想要的是类似webpack打包后的效果,虽然会有些冗余代码,但所有浏览器运行的都是同一套代码。

在依然使用vite的情况下,能否通过某些设置或插件来实现?

回复
阅读 418
1 个回答

我没有试过,不过从原理来看,vite 打包依赖的是 rollup,默认的编译工具和压缩工具是 esbuild。所以你当然可以调整配置,只输出一套包含了 polyfill 的代码。

另外你这个 “兼容版的chunk只会在不支持原生ESM的浏览器中进行按需加载” 是在哪里看到的呢?我没有印象。

宣传栏