3 votes

RequireJS simple dans node

J'aimerais utiliser exclusivement RequireJS pour node.

Je n'arrive pas à tout faire tourner dans le même fichier lorsque je lance "node r.js file.js" :

define('a', function () {
    console.log("loaded a");
    return {};
});

require(['a'], function(a){

});

Y a-t-il un moyen de surcharger define et require strictement avec les définitions de requirejs.

Y a-t-il un moyen de faire cela strictement avec r.js et sans installer requirejs npm ?

2voto

Benjamin Gruenbaum Points 51406

Vous pouvez utiliser require.js dans node !

La documentation de require.js comprend une section sur l'installation de require avec node.js .

  • Tout d'abord, vous allez dans la console (en supposant que vous avez npm, ce qui est le cas) et vous tapez :

    npm install requirejs

  • Ensuite, tout est prêt. Tout d'abord, vous devez exiger require (sans jeu de mots), donc en haut de votre fichier js principal, vous avez besoin de quelque chose comme :

    var requirejs = require('requirejs');

  • Vous pouvez ensuite le configurer :

    requirejs.config({/*your config with shims,etc goes here*/});

C'est tout ! Vous pouvez maintenant l'utiliser :

requirejs(["module1","module2"],function(mod1,mod2){
    //whatever here
});

Des instructions plus détaillées sont disponibles sur le site cette page .

Une meilleure solution pour un problème plus important :

Vous pouvez utiliser browserify .

Browserify vous permet de partager du code entre le client et le serveur en utilisant le style node.js require() déclarations. Il cale des éléments courants comme process.nextTick . Il cale même les modules comme path , events et même vm .

Je l'ai personnellement utilisé dans plusieurs projets de production et il fonctionne.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X