根据请求的客户端es6兼容性提供服务

时间:2018-08-13 22:33:07

标签: javascript express webpack babeljs es6-modules

express.js服务器上,我向客户提供了React捆绑包。我使用webpack 4构建捆绑软件,并且为了支持IE11,我使用babel "env"预设来打包捆绑软件。

要减小包的大小,我想启用树​​摇动功能。这意味着我必须使用es6预设设置"env""modules: false"模块保留在包中。 IE11不支持es6,这意味着我仍然必须将已转换的捆绑包提供给<= IE11,但可以将较小的es6捆绑包提供给其余的客户端。

这意味着我必须为每个捆绑包请求决定是否将已转译的捆绑包或es6捆绑包返回给客户端。 express.js(或纯JS)中,我是否可以检查请求客户端是否支持es6,所以我知道要返回哪个捆绑包?


我遇到了this,但是我不确定它会如何运作以及是否有更严格,更完善的解决方案。

0 个答案:

没有答案