在node.js上扩展lodash/underscore?

Mai*_*tor 3 javascript module node.js underscore.js lodash

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

例如,如果您创建了名为"extend_lodash.js"的文件,则包含以下内容:

_.mixin({
   new_function:function(){}
})
Run Code Online (Sandbox Code Playgroud)

你会如何在项目中使用它?以下代码不起作用:

_ = require("lodash");
require("extend_lodash.js");
Run Code Online (Sandbox Code Playgroud)

小智 5

由于'mu太短'也暗示,让你的文件与lodash mixin返回lodash.

在"extend_lodash.js"文件中:

var _ = require('lodash');
_.mixin({
  new_function:function(){}
});
module.exports = _;
Run Code Online (Sandbox Code Playgroud)

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

var _ = require("extend_lodash");
Run Code Online (Sandbox Code Playgroud)