Điều này thậm chí có thể? Tiếp tục đọc báo cáo xung đột về vấn đề này.hoán đổi gạch dưới 1.8.3 cho lodash 4.2.1 trong xương rồng marionette 2.4.4
Tôi có ứng dụng Marionette, chỉ cần nâng cấp lên 2.4.4.
Nếu tôi thả trong lodash ở vị trí của dấu gạch dưới - requireJS sử dụng,
map: {
'*': {
'underscore': 'lodash'
}
},
// 'underscore':'/resource/vendor/backbone.marionette/underscore',
'lodash':'/resource/vendor/lodash/lodash.min',
tôi nhận được lỗi sau ...
Uncaught TypeError: Cannot read property 'vent' of undefined
lodash đang tải lên ok, chỉ cần con rối được phàn nàn.
Dường như bối cảnh this
trên dòng 466
là 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 }
Bất cứ lời khuyên?
Hmm, thú vị. Không phải trường hợp 'messageSystems' là' undefined' sao cho dòng 465 ('messageSystems [system]') bị lỗi? – Tholle
Không, kỳ quặc của nó. Sử dụng trình gỡ rối, def của nó 'this' không xác định. Nó đang cố gắng giải quyết ... 'this [" vent "] [" on "]' –
Tôi nghĩ rằng nó có thể là một cái gì đó làm với lồng nhau, cả hai đi qua trong 'this' như bối cảnh - nhưng tôi giả lập như nhau chức năng ở trên và nó hoạt động tốt –