在express.js
服务器上,我向客户提供了React
捆绑包。我使用webpack 4
构建捆绑软件,并且为了支持IE11,我使用babel "env"
预设来打包捆绑软件。
要减小包的大小,我想启用树摇动功能。这意味着我必须使用es6
预设设置"env"
将"modules: false"
模块保留在包中。 IE11不支持es6
,这意味着我仍然必须将已转换的捆绑包提供给<= IE11,但可以将较小的es6
捆绑包提供给其余的客户端。
这意味着我必须为每个捆绑包请求决定是否将已转译的捆绑包或es6
捆绑包返回给客户端。 在express.js
(或纯JS)中,我是否可以检查请求客户端是否支持es6
,所以我知道要返回哪个捆绑包?
我遇到了this,但是我不确定它会如何运作以及是否有更严格,更完善的解决方案。