【发布时间】:2015-11-12 16:10:48
【问题描述】:
在 Browserify 和 jQuery 中使用 Chaplin 需要您执行以下操作:
Backbone = require('backbone')
$ = require('jquery')
Backbone.$ = $
Chaplin = require('chaplin')
您每次require('chaplin') 时都必须写下此内容。如果你在任何使用 Chaplin 的模块中错过了一次,并且如果该模块首先被初始化,那么 Chaplin 将被破坏,因为它将初始化为使用没有 jQuery 的 Chaplin,但后来你最终将 Backbone.$ 设置为 jQuery 和 Chaplin没想到。
这会破坏的一个例子是卓别林的视图,它将被初始化为使用'appendChild'而不是'append'作为containerMethod。但该元素将是一个没有 appendChild 的 jQuery 选择器。
有什么方法可以强制 Browserify 中的顺序,以便在每个使用 Chaplin 的模块中都不需要这个样板代码?
【问题讨论】:
标签: javascript jquery backbone.js browserify chaplinjs