2015년 3월 6일 금요일

[node.js] node 모듈 설치와 관리를 위한 package.json 활용

개발 단계에서 설치한 node 모듈은 배포 단계에 어떻게 할까? javascript 소스코드는 그대로 upload를 하고 node 모듈들은 다시 설치를 한다.
그런데 node 모듈을 하나하나 재 설치하지 않고, package.json을 활용해 한꺼번에 재 설치한다.
나중에 node_modules 폴더가 없어도 프로젝트 root 경로에 package.json파일이 있다면, 간단히 아래 명령으로 package.json 파일의 "devDependencies"에 명시된 버전의 모듈들이 설치된다.

npm install

그리고, npm update 명령으로 node 모듈을 업데이트를 하더라도 "devDependencies" 에 명시된 버전으로 update가 된다.

이렇게 하기 위해서는 node 프로젝트를 최초로 만들때 다음과 같은 명령을 사용해 package.json을 만든다.

npm init


그 뒤 모듈 설치시에 -g 옵션없이 local로 설치하고, --save-dev 옵션을 추가하면 package.json 파일의 "devDependencies" 부분에 모듈 정보(이름, 버전)가 저장된다.

npm install grunt --save-dev


<결론>
1. 프로젝트 root에 npm init으로 package.json파일을 만들자.
2. node 모듈은 되도록 global이 아닌 local로 설치하고, 설치 시 --save-dev 옵션을 붙이자

댓글 없음: