主干与requirejs

时间:2013-01-25 07:50:06

标签: javascript backbone.js requirejs

我正在构建一个复杂的Web应用程序并尝试使用带有主干的requirejs。我发现backbonejs是一个非AMD框架,它限制我开箱即用。

我在互联网上进行了研究,发现有一些补丁可以使主干AMD兼容。

请指导修补此方式是否为无问题设置。由于在backbonejs中修补核心文件,我会在应用程序开发期间遇到任何问题吗?

如果这是一个愚蠢的问题,我道歉:)

2 个答案:

答案 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
});