Для использования Chaplin с Browserify и jQuery необходимо сделать следующее:
Backbone = require('backbone')
$ = require('jquery')
Backbone.$ = $
Chaplin = require('chaplin')
Это нужно писать КАЖДЫЙ РАЗ, когда вы require('chaplin')
. Если вы пропустите это хотя бы один раз в любом модуле, который использует Chaplin, и если этот модуль будет инициализирован первым, то Chaplin будет сломан, потому что он инициализируется с использованием Chaplin без jQuery, но позже вы в конечном итоге установите Backbone.$
на jQuery
, а Chaplin не ожидает, что .
Примером того, что это сломает, является представление Чаплина, которое будет инициализировано с использованием «appendChild» вместо «append» для containerMethod. Но этот элемент будет селектором jQuery, у которого нет appendChild.
Есть ли способ принудительно настроить порядок в Browserify, чтобы этот шаблонный код не требовался в каждом отдельном модуле, использующем Chaplin?