{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();
3 Réponses :
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();
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).
Eh bien, vous pouvez simplement modifier le L'objet global est partagé entre les modules. Ensuite, vous pouvez simplement utiliser avec global code> A> objet. Ceci est similaire à celui de la fenêtre sur les navigateurs. Vous pouvez donc écrire une enveloppe pour votre module comme ci-dessous:
bootstrap code> où que vous soyez. P> p>
C'est une bonne suggestion (Doh!) Je vais jouer avec ça plus tard! Merci camarome noder!
Gardez simplement à l'esprit, l'une des raisons pour lesquelles les modules sont utiles est que la pollution de l'espace de noms mondial peut être laid.
C'est compris, je viens de regarder mes options. Je pense être honnête, sa seule va être pour la bootstrap et l'autochargeur que j'écris; Je dirais que c'était une pollution acceptable!
S'il vous plaît ne pas b> faire cela. Les gens vous détesteront pour encombrer l'espace global en chargeant votre module.
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')()