让 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'
}
}
});
我们的项目使用的库有两个不同的版本,具体取决于它 运行 是否在 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'
}
}
});