javascript - swap underscore 1.8.3 for lodash 4.2.1 in backbone marionette 2.4.4 -
is possible? keep reading conflicting reports on this.
i have marionette app, upgraded 2.4.4.
if drop in lodash in place of underscore - using requirejs,
map: { '*': { 'underscore': 'lodash' } }, // 'underscore':'/resource/vendor/backbone.marionette/underscore', 'lodash':'/resource/vendor/lodash/lodash.min',
i following error...
uncaught typeerror: cannot read property 'vent' of undefined
lodash loading ok, marionette complaining.
it appears context this
on line 466
undefined
463 _proxymethods: function() { 464 _.each([ "vent", "commands", "reqres" ], function(system) { 465 _.each(messagesystems[system], function(method) { 466 this[system][method] = proxymethod(this, system, method); 467 }, this); 468 }, this); 469 }
any advice?
for else looking @ this, answer no.
lodash 3.10.1
fine, 4.x
release has removed context
option many of functions, breaks marionette
.
the old way
_.each(collection, iteratee, context);
the new way is
_.each(collection, _.bind(iteratee, context));
but far using 3.10.1
above requirejs set up.
so until marionette
updated, have hold off on 4.x
Comments
Post a Comment