在node.js上扩展lodash / underscore?

时间:2013-04-18 17:49:58

标签: javascript node.js module underscore.js lodash

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

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

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

您将如何在项目中使用它?以下代码无效:

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

1 个答案:

答案 0 :(得分:5)

由于'mu太短'也暗示,请将你的文件与lodash mixin一起返回lodash。

在“extend_lodash.js”文件中:

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

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

var _ = require("extend_lodash");