보는 바와 같이 /usr/local/lib/node_modules 에 해당 패키지가 설치되고, /usr/local/bin에 링크가 만들어진다.
( npm의 설정값중 하나로 prefix가 있는데, 여기에 /usr/local 이 default로 저장되어 있다. )
글로벌로 설치하는 경우는 실행할 바이너리가 있는 경우에 글로벌로 설치하는 것이 좋다.
이를 테면, express나 node-inspector 등이 이 경우에 해당한다.
(2) local 설치
[예제]
보는 바와 같이 현재 디렉토리/node_modules 에 해당 패키지가 설치된다.
단순히 require를 통해 라이브러리만으로 사용할 때 로컬 설치를 하면 된다.
여기서 궁금해할 만 한 점 하나 :
express 같은 경우 명령어도 사용해야 하고, 라이브러리로도 사용해야 하는 패키지는 어떻게 설치해야하는가?
둘다 설치하면 된다-_-;
다만, 하드가 야동으로 넘쳐나 단 1메가도 아쉬운 사람들은 필요한 패키지들을 모두 글로벌로 설치한 후 npm link를 통해 현재 작업디렉토리에 대해 /usr/local/lib/node_modules에 링크를 만들어 사용할 수도 있다.
( 이때는 package.json 파일이 작업디렉토리의 루트 디렉토리에 있어야 한다. )
npm 설정값 보기 / 설정하기
npm ls
설치된 패키지들을 보여준다. 역시 글로벌과 로컬로 나눠어서 볼 수 있다.
npm init
package.json 파일에 필요한 기본적인 정보를 입력하여, package.json 파일을 생성한다.