7
votes

Node JS exige sans var

{ceci n'a rien à voir avec Twitter} strong>

Bit d'une question intéressante, intéressant dans ce que c'est probablement stupide et que vous pouvez rire, mais j'aurai au moins une réponse à ce putain de démangeaisons . P>

Actuellement, j'utilise P>

require('library/Bootstrap');
Bootstrap.run();


0 commentaires

3 Réponses :


1
votes

Nope, vous devez déclarer la variable. Vous pourriez obtenir à l'intérieur de la fonction nécessiter code>, cependant, et faites cela faire le travail pour vous. Je ne connais pas trop bien l'architecture interne de Bootstrap, mais il semble que quelque chose comme ça devrait faire l'affaire:

// put this in some out-of-the-way cubbyhole somewhere
var oldRequire = require;
function require(path) {
    Bootstrap = oldRequire(path);
}

// and this would go in your main file
require("library/Bootstrap");
Bootstrap.run();


2 commentaires

Je ne pensais pas qu'il y avait une façon, mais nous pouvons tous rêver :) serait un fantastique régal pour eux de mettre en œuvre! +1 pour la suggestion (cela n'a rien à voir avec Twitter;)


Ce n'est pas une très bonne idée, vous ne voulez pas remplacer le module de chargement de votre propre module de votre propre noeud pour votre propre «faire tout ce qui est global» (au moins à la méthode du fichier).




1
votes

Vous ne pouvez pas le faire comme si vous dites, cela implique un global, ce qui n'est presque certainement pas ce que vous voulez.

Cependant, ce que vous pouvez faire, c'est ceci: p>

require('library/Bootstrap.js')()


0 commentaires