是否应声明module.exports
没有Javascript / Node.js模块文件的约定?
应该在文件的开头,例如:
module.exports = Foo;
function Foo() {
this.bar = 'bar';
}
Foo.prototype.getBar = function() {
return this.bar;
}
还是应该在文件末尾:
function Foo() {
this.bar = 'bar';
}
Foo.prototype.getBar = function() {
return this.bar;
}
module.exports = Foo;
我知道没有技术差异。第一个示例由于声明悬挂而完全有效。
所以我想知道是否存在某种最佳实践。
我可以
—
Henrique Barcelos
var Foo = function Foo()...
,它也可以工作。
将其放在顶部的优势:您可以一目了然地看到模块的API(无需向下滚动)。
—
亚当·泽纳
var Foo = function()...
),而直接声明它的另一种方法是直接(module.exports.Foo = function()...
)。