2017-04-14 1 views
1

est-il une bonne pratique pour savoir où vous déclarez une fonction à l'intérieur d'un module CommonJS dans un cas comme celui-ci:CommonJS champ de déclaration de fonction bonnes pratiques

// function foo() { ... } 

module.exports = function() { 
    // function foo() { ... } 

    return function() { 
     // function foo() { ... } 

     return foo(); 
    }; 
}; 

Où devrait function foo {} aller? Bien sûr, je suppose que vous avez vraiment le choix entre les 3 possibilités dans votre code de module et que tous fonctionneraient comme prévu. J'utilise une fonction comme exemple car je pense que cela clarifie ma question, mais cela s'applique aussi à toute logique de code qui peut être encapsulée dans ces champs.

Répondre

0

Le but de module.exports est de rendre quelque chose disponible pour l'importation dans d'autres modules et c'est tout ce qu'il fait. Cela signifie que les mêmes conventions que vous auriez utilisées sans module.exports s'appliquent ici.