我正在构建一个复杂的Web应用程序并尝试使用带有主干的requirejs。我发现backbonejs是一个非AMD框架,它限制我开箱即用。
我在互联网上进行了研究,发现有一些补丁可以使主干AMD兼容。
请指导修补此方式是否为无问题设置。由于在backbonejs中修补核心文件,我会在应用程序开发期间遇到任何问题吗?
如果这是一个愚蠢的问题,我道歉:)
答案 0 :(得分:4)
不,这不是一个愚蠢的问题。我们实际上已经这样做了,并且对我们来说工作正常,到目前为止:)
您可以按照本指南的说明进行操作:http://kilon.org/blog/2012/08/build-backbone-apps-using-requirejs/
不要忘记阅读有关使用Jasmine进行单元测试的章节。非常好的组合在一起。
答案 1 :(得分:4)
在Require.js 2.0之前,您必须修补Backbone以符合AMD标准。您可以在github上找到一些符合AMD标准的Backbone分支(例如amdjs)。幸运的是,Require.js 2.0+通过使用Shim配置添加了对加载非AMD兼容脚本的支持。例如:
requirejs.config({
shim: {
"backbone": {
deps: ["underscore", "jquery"],
exports: "Backbone"
}
},
paths: {
// as usual
});