还原由mixin覆盖的原始lodash方法?

时间:2015-10-02 18:19:32

标签: javascript requirejs lodash

我们正在使用lodash-contrib包,其中包含camelCase方法,其行为与原始_.camelCase方法不同。

有没有办法让我恢复指向原始方法的指针?

在requirejs配置中,我们有一个垫片:

lodashContrib: ['lodash']

一旦lodashContrib加载,就会将mixins添加到lodash中。我们的代码示例:

define([
    'lodashContrib'
], function() {
    // our code here. At this point, _.camelCase is overridden by contrib
});

1 个答案:

答案 0 :(得分:0)

创建一个文件lodashCustom.js或您可以添加到requirejs配置的内容,并将以下内容放入其中,然后在需要lodashContrib的任何地方,您可以要求:

define(['lodash', 'lodashContrib'], function(_, _c) {
  _c.camelCase = _.camelCase;

  return _c;
});

假设你的垫片实现并不依赖于全局变量,那么这应该可以正常工作。