114 votes

y a-t-il un environnement virtuel pour node.js ?

<p>J’ai cherché la page modules de wiki, mais je ne trouve rien de semblable à virtualenv (python) ou rvm.</p> <p>Tout le monde ici sépare de node.js dans leur propres env ? Je n’aime vraiment pas à installer npm-l’échelle du système.</p>

173voto

shorrty Points 1081
<p><a href="http://pypi.python.org/pypi/nodeenv/">nodeenv</a> - environnement virtuel de node.js (analogique <a href="http://pypi.python.org/pypi/virtualenv/">virtualenv</a> )</p>

38voto

bxjx Points 1121

Si le fait d'avoir un vaste système de packages npm est votre principal problème, alors peut-être envisager d'utiliser la très cool 'bundle' la commande npm. Ce qui est plus proche de congélation à l'aide de pierres ou de bundler dans les rails, plutôt que de rvm.

C'est super facile. Il suffit de créer un package.fichier json:

{ "name": "yourapp", "version": "0.0.1", "dependencies": {"jade": "0.4.1"}}

et de lancer:

npm bundle vendor

ou si votre mnp version est >= 1.0 exécuter:

npm install

pour figer dans le répertoire vendor. et puis utiliser:

require.paths.unshift('./vendor');

19voto

Epeli Points 5475
<p>Il y a aussi certains systèmes de gestion de version de nœud qui peuvent aider.</p> <p>Découvrez la nef <a href="https://github.com/isaacs/nave">https://github.com/isaacs/nave</a></p> <p>NVM pourrait également être utilisé <a href="https://github.com/creationix/nvm">https://github.com/creationix/nvm</a></p> <p>Il y a aussi un appelé n <a href="https://github.com/visionmedia/n">https://github.com/visionmedia/n</a></p>

7voto

isaacs Points 6050

bxjx la réponse est sur le plan conceptuel précis. Cependant, veuillez noter que le module de commande ne prend plus à un répertoire. Il toujours gouttes de paquets dans l' node_modules dossier, afin que les mnp sait où les trouver plus tard (et peut éviter une double installation de dépendances).

Toute solution sera sans doute l'installation de mnp et de la nef "à l'échelle du système" (qui est, dans votre PATH, ce qui pourrait être, en ~ quelque part), mais alors seulement l'installation de vos dépendances spécifiques dans l'environnement virtuel.

J'ai répondu de manière plus approfondie sur le github question.

tl;dr: Le cas d'utilisation est valable et utile, et, tandis qu'il est surtout là, c'est pas mieux servi que cela pourrait être. Nous devons faire en sorte d'y réfléchir et de faire les choses.

0voto

<p>Si vous aimez c’est simple, que je recommande vraiment de visionmedia <a href="https://github.com/visionmedia/n" rel="nofollow">n</a>, ne pouvait pas être plus facile !</p> <p><a href="https://github.com/visionmedia/n" rel="nofollow">https://github.com/visionmedia/n</a></p>

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: