让 RequireJS 根据浏览器加载特定的库

Have RequireJS load a specific library based on browser

我们的项目使用的库有两个不同的版本,具体取决于它 运行 是否在 IE 中。我们目前正在使用 RequireJS 加载库——有没有办法配置 RequireJS 以根据检测到的浏览器加载库?我查看了文档,但找不到适合我的用例的示例。

使用 https://requirejs.org/docs/api.html#config-map 怎么样?

您可以通过用户代理检查浏览器,然后将模块映射到不同的浏览器:

function isIe() {
  // return true if is Internet Explorer
}

requirejs.config({
    map: {
        '*': {
            'foo': isIe() ? 'foo-for-ie' : 'foo'
        }
    }
});