2015-02-16 2 views
6

У нас есть nvm, чтобы не устанавливать что-либо глобально, потому что мы можем работать над множеством разных проектов одновременно, для чего требуются разные версии тех же библиотек. Но как насчет беседки и ворчания? Всюду в Интернете я вижу npm install -g bower Я знаю, что хрюканье некоторое время назад раскололось и хрюкало-cli, что должно сделать глобальный пакет более стабильным. Но как насчет беседки?Bower and grunt глобально или локально?

Каковы наилучшие методы работы с такими пакетами? Как избежать конфликтов потенциальных версий? Или, может быть, я преувеличиваю проблему, и я должен просто использовать опцию -g?

ответ

6

Спойлер - глобально.

Бауэр и хрюкать инструменты разработки -

Бауэр используется среди каждой процедуры разработки внешнего интерфейса так, используя его как локальный пакет просто неправильно.

Grunt разделились на ворчание и хрюкать-кли, цель состоит в том, чтобы дать вам с выполняемой способностью хрюкать упакован в хрюкать-Cli в то время как программный модуль упаковываются в хрюканье и может быть установлена ​​локально - но, вы найдете самостоятельно используя его в других проектах и ​​устанавливая его локально несколько раз.

Чтобы сделать длинную историю короткой, то лучше установить следующие пакеты глобально:

  1. средства разработки
  2. непроизводственные пакеты
  3. общие пакеты, которые установлены во всем мире на хостинг-сервере - для Например, вы можете иметь установленный флаг в глобальном масштабе и использовать его во всех других проектах, но вы должны убедиться, что он глобальный на вашем сервере (упомяните об этом в вашем package.json).
+1

Добавление к этому: имейте в виду, что причина не устанавливать все глобально - это потенциальные конфликты внутри вашего проекта. Но инструменты разработки, такие как беседка, не входят в ваш проект, и им нечего конфликтовать. Bower, в частности, выбрал библиотеку, которую вы хотели, или нет. Это вряд ли изменится с версии на версию беседки. – GrandOpener

+0

Ключевой момент из приведенного выше комментария: _Bower, в частности, выбрал библиотеку, которую вы хотели, или она не была. – Purplejacket

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