“-g”플래그와 함께 npm을 언제 사용해야하며 그 이유는 무엇입니까?


117

최근 js 패키지 관리에 npm을 사용하기 시작했습니다. 다른 환경 (apt, rvm / gem, pythonbrew / virtualenv / pip 사용)에서 패키지 관리에 대해 공정하게 이해하고 있지만 npm이 어떻게 완벽하게 들어 맞는지 잘 모르겠습니다.

"-g"플래그가 어떻게 작동하는지, 왜 사용해야하는지 더 알고 싶습니다. 대부분의 블로그 및 위키에서와 같이 설치시 이유를 설명하지 않고 "-g"를 사용하며 이러한 패키지가 전 세계적으로 설치된다는 것을 이해합니다.

  • 하지만이 패키지를 항상 전역 적으로 설치해야하는 이유는 무엇입니까?
  • "-g"플래그없이 이러한 패키지를 설치한다는 것은 무엇을 의미합니까?
  • 로컬로 패키지를 설치하려면 어떻게해야합니까?
  • 그런 다음 프로젝트에서 사용되는 npm 패키지 목록을 만들고 버전 제어로 체크인하는 데 필요한 경우 프로젝트에 번들로 묶을 수 있습니까 (가능한 경우)?

답변:


122

-g는 IS 글로벌 설치 플래그 에서 설명한 바와 같이, 이 대답 . 이 노드 블로그 게시물 에서 자세히 설명 합니다.

경험의 규칙 :

  • 패키지가 명령 줄 도구를 제공하는 경우 전역으로 설치
  • 애플리케이션의 일부로 패키지를 사용하는 경우 로컬로 설치
  • 두 사용 사례가 모두 적용되는 경우 전역 로컬 설치

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.