Existe alguma convenção para onde devemos declarar os module.exports
arquivos do módulo sem Javascript / Node.js?
Deve estar no começo do arquivo, como:
module.exports = Foo;
function Foo() {
this.bar = 'bar';
}
Foo.prototype.getBar = function() {
return this.bar;
}
Ou deveria estar no final do arquivo:
function Foo() {
this.bar = 'bar';
}
Foo.prototype.getBar = function() {
return this.bar;
}
module.exports = Foo;
Eu sei que não há diferença técnica. O primeiro exemplo é perfeitamente válido devido ao levantamento da declaração .
Então, eu estava pensando se há algum tipo de prática recomendada.
var Foo = function Foo()...
e iria funcionar também.
var Foo = function()...
), e ainda outra maneira de declarar isso é diretamente (module.exports.Foo = function()...
).