Когда я должен использовать npm с флагом "-g" и почему?

Недавно я начал использовать npm для управления пакетами js. Хотя у меня есть достаточное понимание управления пакетами в различных областях (скажем, с помощью apt, rvm/gem, pythonbrew/virtualenv/pip), я не совсем понимаю, как npm полностью вписывается в эту систему.

Я хотел бы узнать больше о том, как работает флаг "-g" и почему я должен его использовать. В большинстве блогов и wiki говорится об использовании "-g" при установке без объяснения причин, и я понимаю, что эти пакеты устанавливаются глобально.

  • Но почему я должен устанавливать эти пакеты всегда глобально?
  • Что значит устанавливать эти пакеты без флага "-g"?
  • Что мне делать с установленными пакетами локально, скажем, в песочнице для разных проектов?
  • Как мне составить список пакетов npm, используемых в проекте, и включить его в проект, если мне нужно проверить его в системе контроля версий (если это вообще возможно)?
102
задан suVasH..... 18 January 2012 в 12:18
поделиться