2014-02-10 29 views
2

我开始使用Browserify,并不确定是否完全理解如何使用它。如何使用Browserify导出对象?

我在foo.js

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

module.exports = function() { 
    return foo; 
}; 

在一个对象捆绑了一些功能的文件,我想将它们导出到在main.js文件中的变量,所以我试着这样做:

var bar = require('/foo')(); 

的目标是能够做到bar.f1()。 不执行require('/foo')我只得到一个函数定义,所以我必须执行它。难道我做错了什么?

+0

如果导出功能,'需要()'将返回功能。你不明白什么? – SLaks

+0

@SLaks是多么愚蠢..我确信我必须导出一个带有返回值的函数。现在明白了。 – ilyo

回答

4

只导出对象:

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

module.exports = foo; 
相关问题