예정대로 npm에대해서 설명합니다. NodeJS를 위한 패키지 매니저입니다. 직접 제작한 프로그램을 설치 및 배포도 가능합니다. 디펜던시등 여러가지 기능들을 제공하는데 전부 다룰 수 있을지 모르겠네요. (현재 이 글을 쓰는 시점은 install 기능만 써봤지 다른 기능은 써본적이 없습니다. 이 글 쓰면서 정리하는거죠 뭐ㅋㅋ)
Installing npm
설치가 정말 쉽습니다. 공식 홈페이지에서도 단 한줄로 깔끔하게 정리해줍니다. 물론 윈도우에서는 수행되지 않습니다.
$ curl http://npmjs.org/install.sh | sh
윈도우 설치 및 기타 세부적인 것은 GitHub와 README문서를 살펴보세요.
Installing a package
package를 설치하는 방법이 다양합니다. 현재까지는 npm install 만 써봤습니다. 직접만든 package나 npm db에 올라가지 않은 package등을 설치하는 방법도 제공하는데 간단하게 알아보겠습니다.
npm install (with no args in a package dir) npm install <tarball file> npm install <tarball url> npm install <folder> npm install <name> npm install <name>@<tag> npm install <name>@<version> npm install <name>@<version range>
원래는 하나하나 정리를 할 생각이었는데 위의 명령어 셋을 적고 나니 굳이 정리할 필요가 있나 생각이 듭니다. 이 중 version range는 간단하게 언급하도록 하겠습니다.
$ npm install sax@0.1.0 $ npm install sax@">=0.1.0 <0.2.0"
Search for packages
registry에 등록된 packages 중 검색어와 매칭되는 것을 검색하는 기능입니다. 단지 검색이고 다른 추가적인 작업을 수행하는 것은 아닙니다.
$ npm search express
Remove a package
npm으로 설치된 package를 삭제하는 기능입니다.
$ npm rm <name> 또는 $ npm uninstall <name>
Conclusions
NodeJS가 성장할 수 있었던 가장 큰 도움중에 하나가 npm이지 않나 싶습니다. 위의 명령어만 알아도 쓰는데 전혀 지장이 없는 것 같습니다. 사용하는 입장에서만 작성된 것이고 추후에 package를 위한 방법에대해서도 기록을 해볼까 합니다.
Tagged: NodeJS, npm