est-il un environnement virtuel pour node.js?
J'ai cherché sur le wiki de la page modules, mais je ne peux pas trouver quelque chose de semblable à virtualenv (python) ou rvm.
Quelqu'un ici qui sépare node.js dans leur propre env? Je n'aime vraiment pas à installer mnp à l'échelle du système.
Vous devez vous connecter pour publier un commentaire.
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:
et de lancer:
ou si votre mnp version est >= 1.0 exécuter:
de geler dans le répertoire vendor. et puis utiliser:
npm install
pour cela.npm install
remplacénpm bundle
comme de la NGP 1.0, je crois.nodeenv - environnement virtuel pour node.js ( Analogique virtualenv )
node.js
environnement est activé avec l'environnement Python. Voirnodeenv -p
.Il y a aussi quelques Nœud de systèmes de gestion des versions qui peuvent les aider.
Découvrez Nef https://github.com/isaacs/nave
NVM pourrait également être utilisé https://github.com/creationix/nvm
Il est aussi appelé n https://github.com/visionmedia/n
nvm
oun
et souhaitez commutation automatique lorsque vous modifiez les répertoires, regardezavn
: github.com/wbyoung/avnbxjx 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 le
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 votre dépendances spécifiques dans l'environnement virtuel.J'ai répondu de manière plus approfondie sur le github problème.
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.
Vous n'avez pas toujours besoin d'installer les dépendances à l'échelle mondiale. Habituellement, il est recommandé, car alors vous pouvez utiliser les commandes d'un mécanisme de prévention des paquets, mais si vous l'installer localement (dans le
node_modules
) répertoire, vous pouvez également utiliser ces commandes, elles ne se retrouvent dans lanode_modules/.bin/
répertoire, de sorte que vous aurez à tapernode_modules/.bin/<command>
, ce qui est ennuyeux, mais vous pouvez bien sûr ajouter ce chemin d'accès à votrePATH
variable d'environnement:Alors vous pouvez simplement taper
<command>
et ça marche!!!Il y a en fait d'un mécanisme de prévention de commande qui retourne le chemin absolu du
.bin
répertoire:Cette commande fonctionne également lorsque vous êtes dans un sous-répertoire du projet, il sera de retour la première
node_modules/.bin
répertoire qu'on trouve dans les répertoires parents.Vous pouvez ajouter cet alias dans votre
.bashrc
pour ajouter automatiquement le.bin/
répertoire de votrePATH
:Ainsi, lorsque vous êtes dans un répertoire d'un projet qui a un
node_modules/
répertoire à la racine, vous pouvez tapernodebin
et puis vous pouvez utiliser toutes les commandes qui sont dans le.bin/
annuaire!regarde il y a une meilleure façon:
L'installation Node.js et npm en Python Virtualenv
maintenant, je peux utiliser un nœud outils sans désordre mondial bin environnement
Si vous aimez les choses simples, j'ai vraiment recommander visionmedia de n, ne pouvait pas être plus facile!
https://github.com/visionmedia/n