gpt4 book ai didi

javascript - 在 Backbone Marionette 2.4.4 中将下划线 1.8.3 换成 lodash 4.2.1

转载 作者:数据小太阳 更新时间:2023-10-29 05:09:47 27 4
gpt4 key购买 nike

这可能吗?继续阅读关于此的相互矛盾的报道。

我有一个 Marionette 应用程序,刚刚升级到 2.4.4。

如果我用 lodash 代替下划线 - 使用 requireJS,

 map: {
'*': {
'underscore': 'lodash'
}
},

// 'underscore':'/resource/vendor/backbone.marionette/underscore',
'lodash':'/resource/vendor/lodash/lodash.min',

我收到以下错误...

Uncaught TypeError: Cannot read property 'vent' of undefined

lodash 加载正常,只是 Marionette 在提示。

466 行的上下文 this 似乎未定义

 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 }

有什么建议吗?

最佳答案

对于其他看到此问题的人来说,答案是否定的。

Lodash 3.10.1 很好,但是 4.x 版本已经从许多函数中删除了 context 选项,这会破坏 Marionette

老方法是

    _.each(collection, iteratee, context);

新的方法是

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

但到目前为止,使用带有上述 requireJS 设置的 3.10.1 一切顺利。

因此,在 Marionette 更新之前,您必须推迟使用 4.x

关于javascript - 在 Backbone Marionette 2.4.4 中将下划线 1.8.3 换成 lodash 4.2.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35236516/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com