2017-01-16 3 views
0

npm을 사용하여 패키지를 로컬 및 전역으로 설치하는 것의 차이점은 무엇입니까? 나의 이해에서npm을 사용하여 패키지를 로컬 및 전역으로 설치하는 것의 차이점은 무엇입니까?

:

로컬

설치 : NPM 지역 node_modules 폴더에 >

  1. 이 패키지/모듈을 찾을 수 < 패키지를 설치하고 는이 프로젝트에 사용할 수 있습니다.
  2. 이 패키지/모듈은 require ("package") 코드 을 사용하여 액세스 할 수 있습니다.
  3. 이 패키지/모듈은 명령 줄 인터페이스에서 액세스 할 수 없습니다.

세계적으로 설치 : NPM 설치 > -g

  1. 이 패키지/모듈은 노드가 컴퓨터에 설치되어있는 위치에 찾을 수 < 패키지를 같이/usr/지방 어디서나 사용할 수 있습니다.
  2. 이 패키지/모듈은 require ("package") 코드 을 사용하여 액세스 할 수 없습니다.
  3. 이 패키지/모듈은 명령 줄 인터페이스에서 액세스 할 수 있습니다.

알려 주시기 바랍니다. 내가 여기서 무엇이든 오해 할 수 있다면. 감사!

+0

안녕하세요, 저는 이것이 StackOverflow에 대한 첫 번째 질문이라고 생각합니다. 제목뿐 아니라 실제 질문에 질문을 포함 시키십시오. –

답변

1

1 포인트를 제외하고 정확합니다.

CLI 유틸리티를 제공하는 로컬 패키지는 명령 줄에서 액세스 할 수 있습니다. 최신 버전의 NPM은 로컬 node_modules/ 내에이 .bin/ 디렉토리를 만듭니다.
도구를 사용하려고 할 때 (예를 들어 바벨을 가져 가자) 명령 행에서 사용하고 프로젝트에 설치 한 경우 npm이 해당 패키지를 올바르게 식별하여 CLI를 실행합니다.

다음은 유용한 주제입니다.

http://www.2ality.com/2016/01/locally-installed-npm-executables.html

0

글로벌 모듈은 대부분 꿀꺽, yoman 또는 당신이 당신의 일상 업무에 사용하는 다른 모듈과 같은 도구입니다.

로컬 모듈은 프로젝트의 종속 관계입니다. 프로젝트의 전역 모듈에 의존해서는 안됩니다. 꿀꺽 꿀꺽 마시 듯이하는 종속성은 개발자 종속성 섹션의 로컬 종속성이어야합니다.

관련 문제