Esiste una convenzione in cui dovremmo dichiarare i module.exports
file del modulo non Javascript / Node.js?
Dovrebbe essere all'inizio del file come:
module.exports = Foo;
function Foo() {
this.bar = 'bar';
}
Foo.prototype.getBar = function() {
return this.bar;
}
O dovrebbe essere alla fine del file:
function Foo() {
this.bar = 'bar';
}
Foo.prototype.getBar = function() {
return this.bar;
}
module.exports = Foo;
So che non c'è differenza tecnica. Il primo esempio è perfettamente valido a causa del sollevamento della dichiarazione .
Quindi mi chiedevo se ci fossero delle migliori pratiche.
var Foo = function Foo()...
e funzionerebbe pure.
var Foo = function()...
), e un altro modo per dichiararlo è direttamente (module.exports.Foo = function()...
).