将默认参数传递给browserify模块

我正在重构一个javascript代码库并正在实现,但我是节点的新手。 我可能遇到这样的代码:

foo.js

var foo = {}; foo.bar = function(baz) { $('body').append(baz) } 

我将重构为以下内容:

foo.js

 var $ = require('jquery')(window); var foo = {}; foo.bar = require('./bar'); 

bar.js

 module.exports = bar = function(baz) { $('body').append(baz); } 

在调用foo.bar(baz)时,将jQuery对象从foo.js传递给bar.js而不干扰baz参数的正确方法是什么?

只需将var $ = require('jquery')(window)到需要jQuery的每个模块中!

require解析到同一路径的调用将返回模块的缓存副本:

http://nodejs.org/api/modules.html#modules_caching

Interesting Posts