티스토리 뷰
npm(Node Package Manager) ?
1. 설치
2. npm의 기본 명령어
npm -v를 입력하시면 위와 같이 npm의 버전이 나옵니다.
npm을 이용하여 패키지를 설치하고자 할때는 npm install이라는 명령어를 입력합니다
npm install <패키지명>
우리는 bower 패키지를 설치할 것이기 때문에
npm install bower 라고 입력해야겠지만 여기서 더 -g 까지 추가로 붙입니다.
여기서 -g는 global의 약자로 전역 설치를 하겠다는 뜻입니다.
bower는 특정 디렉토리 안에서만 쓰이는 모듈이 아니라 전역으로 설치하여 명령어를 이용하기때문에
(npm도 bower와 동일하게 node.js 설치시 npm이 전역으로 설치 되어있습니다)
전역 설치를 하는 것입니다.
npm install bower -g
명령어를 입력하고나면 위와 같이 console이 찍히며 설치가 완료됩니다.
설치가 명령 한줄로 간단하게 패키지가 설치되었습니다.
지금까지는 npm을 이용하여 기존에있던 패키지를 설치하는 방법을 알아 보았으며 그럼 패키지 관리는 어떻게 하느냐?!
npm에서는 패키지 관리는 package.json이라는 파일로 관리합니다.
package.json을 가장 쉽게 생성하는 방법은 npm 명령어를 통해 생성하는 방법입니다.
npm init
위와 같이 명령어 실행 시 문답 형식으로 package.json 생성을 도와줍니다 처음에는 name을 입력하라고합니다.
name은 패키지 명칭으로 좀전에 설치했던 bower 같은 명칭과 동일합니다. 저는 npm-init-test로 사용하겠습니다. 이 이름은 중복이 되면
npm으로 업로드는 불가능합니다.
name을 입력하고나면 버전을 입력하라고 물어봅니다.
저는 베타 이전을 0.0.* 버전으로 지칭하는걸 좋아합니다.
물론 semantic version(http://semver.org/lang/ko/)을 따르는게 가장 중요하고요. 그래서 0.0.1 입력
중간 내용을 생략했는데(쓰다보니 이미지가 너무 많이 삽입되서...)
테스트 실행 커맨드를 물어보고 git 저장소를 물어보고 키워드(npm 검색시 검색 키워드)
저자(개발자)이름도 물어보고 마지막으로 라이센스 표기도 물어봅니다.
해당 내용들을 모두 입력하고 나면 아래와 같이 표기되고 마지막으로 엔터를 입력하면 package.json이 생성됩니다.
이 파일은 확장자를 보시면 .json 파일이며 위와 같은 구조로 이루어져있습니다.
해당 글 포스트를 작성하면서 느낀건데 사실 이 포스트는 npm에 대한 간략한 설명만 할려고 했으나 서두없이 작성하다보니
npm의 기본적인 명령어들은 설명해야겠다 싶어서 npm init까지 하고나니
package.json의 각 항목들을 또 설명해야되나 싶었으나
package.json에 대한 자세한 설명은 추후 다시 작성하여 링크 걸도록 하겠습니다.
3.결론
급 갑자기 결론으로 왔는데 사실 npm을 한 포스트로 설명하는게 말이 안될 정도로 npm은 광범위합니다.
npm은 실제 node.js로 서버사이드 프로그래밍을 하는 사람이 아니여도 프론트엔드쪽으로만 개발하시는 분들에게 유용한 도구입니다.
실제로 webpack같은 모듈이 그러하고요.
다음 포스트는 npm에 프론트엔드 버전이라고 할 수 있는 bower에 대해 작성하겠습니다.
'Node.js' 카테고리의 다른 글
[mac OS X] MAC에서 npm install sudo 없이 하기 (권한 문제) (0) | 2016.12.13 |
---|---|
Bower 란? (프론트 엔드 패키지 관리도구) (0) | 2016.09.19 |
Node.js란? (1) | 2016.09.16 |