使用带有RequireJS的Backbone Marionette单件

时间:2013-08-02 16:07:41

标签: marionette

我希望在RequireJS的应用程序中使用Backbone Marionette。它看起来非常有前途,尤其是观点和地区。我想在我的应用程序中使用它们,但使用我的应用程序中已存在的一些现有功能。

例如,我想使用我现有的Event Aggregator而不是Backbone.Wreqr。我能这样做吗?对于Marionette来说,Backbone.Wreqr是难以依赖还是没有Marionette工作?

另外,我不想在我的应用程序中包含我不打算使用的Marionette,例如模块,templateCache等。

是否可以修剪Marionette版本?

由于 Chintan

1 个答案:

答案 0 :(得分:2)

目前,Marionette对多个库有很强的依赖性。从它的文档:

  

先决条件

     

Marionette依赖于Underscore,Backbone,jQuery和其他各种库作为其基础。

     
      
  • JS​​ON2.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. AMD使用requirejs的每个功能
  2. 将您想要的文件/功能拼凑在一起并优化生成的合并文件
  3. 从生成的amdified文件中删除您不需要的功能。
  4. 对于任何路由,请确保正确排列功能之间的依赖关系(即布局依赖于ItemView,这取决于View,因此如果您打算使用Layout,则需要保留View和ItemView)