vite文档写到:兼容版的chunk只会在不支持原生ESM的浏览器中进行按需加载。
但这样会出现一个问题:在不同浏览器中,运行的可能是两套代码,使用polyfill实现的效果,并不能保证和原生的完全一样,就有可能出现同一个流程在不同浏览器表现不一样的情况。
所以我想要的是类似webpack打包后的效果,虽然会有些冗余代码,但所有浏览器运行的都是同一套代码。
在依然使用vite的情况下,能否通过某些设置或插件来实现?
vite文档写到:兼容版的chunk只会在不支持原生ESM的浏览器中进行按需加载。
但这样会出现一个问题:在不同浏览器中,运行的可能是两套代码,使用polyfill实现的效果,并不能保证和原生的完全一样,就有可能出现同一个流程在不同浏览器表现不一样的情况。
所以我想要的是类似webpack打包后的效果,虽然会有些冗余代码,但所有浏览器运行的都是同一套代码。
在依然使用vite的情况下,能否通过某些设置或插件来实现?
2 回答1.5k 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
2 回答2k 阅读✓ 已解决
3 回答2.4k 阅读
3 回答1.4k 阅读✓ 已解决
2 回答943 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
我没有试过,不过从原理来看,vite 打包依赖的是 rollup,默认的编译工具和压缩工具是 esbuild。所以你当然可以调整配置,只输出一套包含了 polyfill 的代码。
另外你这个 “兼容版的chunk只会在不支持原生ESM的浏览器中进行按需加载” 是在哪里看到的呢?我没有印象。