Javascript 如何使用Browserify导出对象?

Javascript 如何使用Browserify导出对象?,javascript,node.js,module,browserify,Javascript,Node.js,Module,Browserify,我开始使用Browserify,但不确定我是否完全理解如何使用它 我在foo.js var foo = { f1: function(){...} f2: function(){...} } module.exports = function () { return foo; }; 我想将它们导出到main.js文件中的一个变量,因此我尝试了以下操作: var bar = require('/foo')(); 目标是能够执行bar.f1()。 如果不执行require('/fo

我开始使用Browserify,但不确定我是否完全理解如何使用它

我在
foo.js

var foo = {
  f1: function(){...}
  f2: function(){...}
}

module.exports = function () {
  return foo;
};
我想将它们导出到
main.js
文件中的一个变量,因此我尝试了以下操作:

var bar = require('/foo')();
目标是能够执行
bar.f1()

如果不执行
require('/foo')
我只得到一个函数定义,所以我必须执行它。我做错什么了吗?

只需导出对象:

var foo = {
  f1: function(){...}
  f2: function(){...}
};

module.exports = foo;

只需导出对象:

var foo = {
  f1: function(){...}
  f2: function(){...}
};

module.exports = foo;

如果导出函数,
require()
将返回该函数。你还不明白什么?@SLaks真蠢。。我确信我必须导出一个带有返回值的函数。现在就知道了。如果导出函数,
require()
将返回该函数。你还不明白什么?@SLaks真蠢。。我确信我必须导出一个带有返回值的函数。现在明白了。