3

Lodash 和 Underscore 有一个名为 mixin 的方法,允许您扩展库。你如何编写一个可以扩展它们的库?

例如,如果您创建了一个名为“extend_lodash.js”的文件,其内容如下:

_.mixin({
   new_function:function(){}
})

您将如何在您的项目中使用它?下面的代码不起作用:

_ = require("lodash");
require("extend_lodash.js");
4

1 回答 1

6

正如“mu 太短”所暗示的那样,让您的文件使用 lodash mixin 返回 lodash。

在您的“extend_lodash.js”文件中:

var _ = require('lodash');
_.mixin({
  new_function:function(){}
});
module.exports = _;

然后在调用者中,你只需要你的 mixin 并从中获取 lodash:

var _ = require("extend_lodash");
于 2013-10-30T19:30:09.670 回答