2013-08-02 36 views
1

我期待在我的应用程序中使用骨干木偶与RequireJS。它看起来非常有希望,特别是意见和地区。我想在我的应用程序中使用它们,但使用我的应用程序中已有的一些现有功能。与RequireJS一起使用单独的主干木偶件

例如,我想用我现有的Event Aggregator而不是Backbone.Wreqr。我可以这样做吗?难道Backbone.Wreqr对木偶的依赖性很强,或者木偶可以在没有它的情况下工作吗?

而且我不希望包括木偶片,我不打算在我的应用程序中使用,如模块,templateCache等

是否有可能有木偶的修剪的版本?

感谢 Chintan

回答

2

目前,木偶有多个库硬依赖。从它的文档:

先决条件

木偶依靠下划线,骨干,jQuery和各种其他库为基础。

  • JSON2.js
  • 的jQuery(V1.7,V1.8,V1.9)
  • Underscore.js(V1.4.4)
  • Backbone.js的(V1.0.0)
  • backbone.wreqr.js
  • backbone.babysitter.js

至于挑选和选择功能,Marionette的代码与它自己的文件中的每个主要特征都很好地分开。你也许能够复制回购并执行下列操作之一:

  1. AMDify每个功能与requirejs
  2. 拼合使用你想要的文件/功能和amdify所得到的组合文件
  3. 瑞普从生成的amdified文件中删除不需要的功能。

有了任何路由,一定要获得正确排列的功能之间的依赖关系(即布局取决于ItemView,这取决于视图,所以如果你打算要保留View和ItemView使用布局)。

+0

谢谢!这是很好的信息。但是,似乎Backbone.wreqr与Marionette代码非常融合。所以我必须包括它,如果我使用木偶的个人作品。真的吗? – coderC

+0

看来你可以单独使用单独的木偶片,但不能摆脱像backbone.wreqr这样的先决条件。 – coderC

+0

你是对的。您可以尝试删除的唯一可选功能是实际的Marionette功能,而不是Marionette的依赖项。 –