我希望将 Require.JS 集成到我的项目中,这需要能够根据客户端切换依赖项。
目前我有一些使用网络工作者执行的后台处理,将来我希望可以选择在服务器上执行处理,这应该只涉及更换一个模块。
目前我能想到的唯一方法是在我的主脚本文件中有以下伪代码:
var modules = [];
// This would be done with Modernizr or with a simple hasOwnProperty check
if(window.hasFeature('web-workers') {
modules = ["other-dependencies", "webworker-calc"];
} else {
modules = ["other-dependencies", "server-calc"];
}
require(modules, function (deps, calc) { // Code goes here };
有没有更清洁的方法来做到这一点?我可以比上面的例子更多地利用 Require.JS 吗?