2015-02-12 3 views
1

Kinda 2 вопросов, связанных друг с другом здесь.Homebrew Install Node Location

  1. При выполнении варева установить узел, я должен сначала перейдите в корень любой папки я буду держать все мои будущие веб-проекты/приложения затем запустить его? Или не имеет значения, где я сначала запускаю установку для узла? Поскольку я замечаю, что он создает папку node_modules в /local/lib/node_modules

  2. Я предполагаю, что это не имеет значения, и когда вы начинаете устанавливать пакеты узлов с помощью npm install [package], он создаст отдельную папку node_modules в контексте, который вы поэтому давайте скажем /www/MyApplication запустите npm install, и он создаст /www/MyApplication/node_modules .... и что под /local/lib/node_modules просто служит тем, что для самого npm, потому что ему нужен собственный корневой каталог node_modules, в котором работает npm?

ответ

1
  1. Правильно, нет никакой разницы, где вы запускаете brew install node, он будет установлен в вашу Homebrew папку.
  2. Когда вы используете npm для установки модуля узла, он будет установлен в текущий каталог, если только вы не используете глобальный флаг -g. Обычно вы устанавливаете модули, зависимые от проектов, в папку проекта, а глобальные модули - для глобальных утилит.

Например, для использования Grunt вы должны установить пакет grunt-cli глобально для утилиты командной строки.

npm install -g grunt-cli 

И для каждого проекта, который использует Grunt вы устанавливаете версию grunt модуля для использования с проектом.

npm install grunt 
+0

замечательный, спасибо за разъяснения – PositiveGuy

Смежные вопросы