블로그 보관함

2014년 11월 18일 화요일

[node.js: 2] npm을 사용해보자.

npm은 Node Packaged Modules의 약자라고 한다. node.js에서 사용할 수 있는 모듈을 관리해주는 툴인것이다. 필자가 npm을 사용하면서 느꼈던 소소한 것들의 기록을 남겨본다.

1. 설치된 npm의 버전은 뭘까?
이전 게시글을 보면 binary node.js를 설치하면 npm도 같이 설치됨을 알 수 있다.
#> npm --version

2. local 디렉토리에 설치된 node 모듈은 뭐가 있을까?
특정 디렉토리에서 작업하는 경우 npm으로 모듈을 install 시작하면 'node_modules' 디렉토리가 만들어지는 것을 확인할 수 있다. /root/nodejs/에 test라는 디렉토리에서 local 설치된 node 모듈을 확인할 땐 다음과 같이 입력하면 된다.
#> npm ls

3. local 디렉토리에 설치된 node 모듈은 어떻게 모두 삭제할까?
사실 이 내용은 불필요한 내용일 수 있다. 왜냐면 local 디렉토리에 설치된 모든 node 모듈의 삭제는, local 디렉토리 자체를 삭제해주면 되기 때문이다. 그래도 알아보자. 다음 명령어를 입력하면 node_modules의 디렉토리 내의 모듈을 listing해서 삭제한다.
#> for package in `ls node_modules`; do npm uninstall $package; done;
4. npm을 -g 옵션을 통해서 전역 설치를 하면, 나중에 전역 설치된 npm 모듈을 어떻게 확인할 수 있을까?
이미 인터넷에 많은 답변들이 있겠지만 나도 한번 달아본다. ㅎㅎ
#> npm ls -g
필자의 vmware centos에서는 expressjs 4에 해당하는 'express-generator', node로 구동되는 js를 백그라운드로 관리할 수 있게 도와주는 'forever', node의 결과를 client에서 확인할 수 있게 해준다는 'node-inspector'가 깔려있었다.

5. 마지막으로 설치된 모든 global module을 찾아서 삭제해보자.
#> npm ls -gp --depth=0 | awk -F/node_modules/ '{print $2}' | grep -vE '^(npm|)$' | xargs npm -g rm

댓글 없음:

댓글 쓰기