2016-02-06 14 views
5

Đ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?

+0

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

+1

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 "]' –

+0

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 –

Trả lời

8

Đối với bất kỳ ai khác nhìn vào điều này, câu trả lời là không.

Lodash 3.10.1 là tốt, nhưng bản phát hành 4.x đã xóa tùy chọn context khỏi nhiều chức năng, vi phạm Marionette.

Cách cũ là

_.each(collection, iteratee, context); 

Cách mới là

_.each(collection, _.bind(iteratee, context)); 

Nhưng cho đến nay rất tốt với việc sử dụng 3.10.1 với requireJS trên thiết lập.

Vì vậy, cho đến khi Marionette được cập nhật, bạn phải tổ chức off trên 4.x

+0

Bạn có thấy sự khác biệt đáng chú ý về tốc độ kể từ khi chuyển đổi không? :) – Tholle

+0

Tôi yêu bạn <3 man – kdureidy

+0

@Tholle Không, không có sự khác biệt đáng chú ý về tốc độ –

Các vấn đề liên quan