Я искал страницу модулей вики, но не могу найти ничего похожего на virtualenv (python) или rvm.
Кто-нибудь здесь разделяет node.js в своем собственном env? Мне действительно не нравится устанавливать npm в масштабе всей системы.
node.js
virtualenv
language-comparisons
Frangossauro
источник
источник
npm install
для этого.npm install
замененnpm bundle
с NPM 1.0.nodeenv - виртуальная среда для node.js (аналог virtualenv )
источник
node.js
среда активировалась вместе со средой Python. Смnodeenv -p
.Также могут помочь некоторые системы управления версиями Node.
Проверьте Nave https://github.com/isaacs/nave
NVM также может быть использован https://github.com/creationix/nvm
Существует также один называется n https://github.com/visionmedia/n
источник
nvm
илиn
хотите автоматическое переключение при смене директорий, посмотрите наavn
: github.com/wbyoung/avnОтвет bxjx концептуально точен. Однако обратите внимание, что команда bundle больше не принимает каталог. Он всегда помещает пакеты в
node_modules
папку, чтобы npm знал, где их найти позже (и может избежать двойной установки зависимостей).Любое решение, вероятно, будет включать установку npm и nave «в масштабе всей системы» (т. Е. В вашей
PATH
, которая может быть~
где-то), а затем только установку ваших конкретных зависимостей в виртуальной среде.Я более подробно ответил на проблему с github .
tl; dr: вариант использования действителен и полезен, и хотя он в основном существует, он не так хорошо обслуживается, как мог бы. Мы должны обязательно продумать это и сделать это правильно.
источник
Вам не всегда нужно устанавливать зависимости глобально. Обычно это рекомендуется, потому что тогда вы можете использовать команды, предоставляемые пакетами npm, но если вы установите его локально (в
node_modules
) каталоге, вы также можете использовать эти команды, они только заканчиваются вnode_modules/.bin/
каталоге, поэтому вам нужно будет ввестиnode_modules/.bin/<command>
, что раздражает, но вы, конечно, можете добавить этот путь кPATH
переменной окружения:Тогда вы можете просто ввести,
<command>
и это работает!На самом деле есть команда npm, которая возвращает абсолютный путь к
.bin
каталогу:Эта команда также работает, когда вы находитесь в подкаталоге проекта, она вернет первый
node_modules/.bin
каталог, который она найдет в своих родительских каталогах.Вы можете добавить этот псевдоним в свой,
.bashrc
чтобы автоматически добавить.bin/
каталог в свойPATH
:Поэтому, когда вы находитесь в каталоге проекта, который имеет
node_modules/
каталог в корне, вы можете ввести,nodebin
а затем использовать все команды, которые находятся в.bin/
каталоге!источник
похоже, есть способ получше:
Установка Node.js и npm в Python Virtualenv
теперь я могу использовать инструменты узла без беспорядка в глобальной среде bin
источник
Если вам это нравится простой, я рекомендую visionmedia истинно игровой п , не может быть проще!
https://github.com/visionmedia/n
источник