我希望在RequireJS的应用程序中使用Backbone Marionette。它看起来非常有前途,尤其是观点和地区。我想在我的应用程序中使用它们,但使用我的应用程序中已存在的一些现有功能。
例如,我想使用我现有的Event Aggregator而不是Backbone.Wreqr。我能这样做吗?对于Marionette来说,Backbone.Wreqr是难以依赖还是没有Marionette工作?
另外,我不想在我的应用程序中包含我不打算使用的Marionette,例如模块,templateCache等。
是否可以修剪Marionette版本?
由于 Chintan
答案 0 :(得分:2)
目前,Marionette对多个库有很强的依赖性。从它的文档:
先决条件
Marionette依赖于Underscore,Backbone,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的代码与其自己的文件中的每个主要功能完全分开。您可以复制仓库并执行以下操作之一:
对于任何路由,请确保正确排列功能之间的依赖关系(即布局依赖于ItemView,这取决于View,因此如果您打算使用Layout,则需要保留View和ItemView)