2012-08-09 86 views
3

我正在研究一個相當大的網絡應用程序,我將在其中使用require.js,所以一旦它準備好生產,我可以編譯它,但我想使用主幹關係。我也將使用骨幹牽線木偶,但我不確定它將如何包含在模塊的定義功能中。與Require.js(AMD)的骨幹關係

有沒有人有這方面的經驗?

回答

7

我在Relational中使用Backbone Marionette,並使用Require.js加載它們。基本的想法是你需要確保關係被加載。一種方法是在您定義關係模型時將關係作爲需求包含在內。

在我的項目,我創建了一個名爲bbloader.js(骨幹裝載機)簡單的腳本,裝入所有相關的骨幹機型:

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

,然後在整個項目中,我需要bbloader,而不是骨幹。例如:

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

骨幹關係已經是AMD兼容的,所以你不需要做任何額外的事情。

+0

如果backbone-relational是AMD兼容的,爲什麼會有AMD分支? https://github.com/dexnode/Backbone-relational – ckarbass 2013-03-08 00:29:54

+0

我很好奇你的require.config安裝程序的樣子,特別是如何填充這些模塊。 – adekom 2013-04-20 01:49:56

0

木偶100%支持AMD。有得到它啓動和運行了幾wiki頁面,這是非常簡單的:

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

我會假設BB-R工作爲好,但我不使用這個插件,所以我不100 %確定。

+0

是的,我的木偶已經很好地工作了。我只是不確定它與骨幹關係工作的效果如何。我找不到任何有關它作爲AMD模塊工作的最新信息,即使我這樣做了,我也不會100%地理解它將如何包含(以覆蓋默認的主幹網絡)。感謝您及時的回覆! – 2012-08-09 00:43:35

+0

我明白了。我知道bb-r和牽線木偶一起工作,因爲我的幾個客戶一起使用它們。但除此之外,我不能多說bb-r。 – 2012-08-09 00:48:17

+1

主幹關係與require.js一起工作。我在最後一個項目中使用了它,它沒有問題。以下是如何將關係作爲模塊進行封裝的鏈接。 [AMD BBRelational](https://github.com/PaulUithol/Backbone-relational/issues/57) – jmk2142 2012-08-09 19:49:34