3

我正在开发一个相当大的网络应用程序,我将在其中使用 require.js,因此一旦它准备好用于生产,我就可以编译它,但我想使用骨干关系。我也将使用骨干木偶,但我不确定它将如何包含在模块的定义功能中。

有人对这个有经验么?

4

2 回答 2

7

我正在将 Backbone Marionette 与 Relational 一起使用,并使用 Require.js 加载它们。基本思想是您需要确保已加载 Relational。一种方法是在定义关系模型时将关系作为要求包括在内。

在我的项目中,我创建了一个名为bbloader.js(Backbone Loader) 的简单脚本,用于加载所有相关的主干模型:

define([
  'backbone',
  'iosync',
  'iobind',
  'relational',
  'marionette',
  'marionette.async'
  ], function(Backbone) {
    return Backbone;
});

然后在整个项目中,我需要bbloader而不是 Backbone。例如:

define([
  'jquery',
  'underscore',
  'bbloader',
  // ...
], function($, _, Backbone) {
  // ...
});

Backbone Relational 已经与 AMD 兼容,因此您不需要在那里做任何额外的事情。

于 2012-08-09T22:32:22.920 回答
0

Marionette 100% 支持 AMD。有一些关于启动和运行的 wiki 页面,非常简单:

https://github.com/derickbailey/backbone.marionette/wiki/Using-marionette-with-requirejs

我会假设 BB-R 也可以,但我不使用这个插件,所以我不能 100% 确定。

于 2012-08-09T00:39:07.533 回答