虽然骨干深度模型支持 AMD 与 RequireJS 一起使用,但它依赖于一个名为underscore.mixin.deepExtend.js的外部文件中的下划线混合,该文件与 AMD 不兼容。
看这个问题:How to mixin Underscore plugins in RequireJS? ,看来我可以在 RequireJS 的shim init 设置中手动将 deepExtend 混合到 Underscore中。
...
shim: {
...
'deep-model': {
deps: 'underscore',
init: function() {
_.mixin(/* hash of deepExtend functions */);
return _;
}
}
}
...
但是,由于 underscore.mixin.deepExtend 不返回 _.mixin() 所需的函数散列,所以我现在不知道该怎么做。
有没有办法在不修改源代码的情况下使用 RequireJS 加载骨干深度模型?