npm init
노드 프로젝트를 진행할 때, 필요한 패키지를 하나씩 추가하다 보면, 어느새 패키지 수가 100개를 넘어 버리는 경우가 많고, 추가되는 패키지마다 같은 패키지라도 버전별로 기능이 다를 수 있다.
개발 완료된 프로젝트를 설치할 때 패키지도 동일한 버전을 설치하지 않으면 문제가 생길 수 있다. 이때 설치한 패키지의 버전을 관리하는 파일이 package.json 이다.
따라서 노드 프로젝트를 시작하기 전에는 폴더 내부에 무조건 package.json 부터 만들고 시작해야 한다.
이를 가능케 하는 명령어다.
npm install [패키지]
패키지 설치하기
npm install express : express 패키지 설치
--save 옵션 : dependencies 에 패키지 이름을 추가하는 옵션 (npm@5 부터는 기본 값으로 따로 붙이지 않아도 된다.)
package-lock.json : 직접 설치한 패키지에 외에 node_modules에 들어 있는 패키지들의 정확한 버전과 의존 관계가 담겨 있습니다. (패키지들 간의 내부 의존 관계)
패키지를 설치하면, node_modules 에 설치된다.node_modules 은 언제든지 npm install 로 설치할 수 있다. package.json 만 있으면된다. 깃 같은 버전 관리 프로그램에도 node_modules 는 커밋하지 않는다. package.json 가 중요하다.
npm install [패키지1] [패키지2] [패키지3]...
여러개를 동시에 설치하기
npm install morgan cookie-parser express-session
npm install --save-dev [패키지] [...]
개발용 패키지 설치
npm install --save-dev nodemon
npm install --global [패키지]
패키지 글로벌(global) 설치 옵션
패키지를 현재 폴더의 node_module에 설치하는 것이 아니라, npm이 설치되어 있는 폴더(윈도의 경우 기본 경로는 C:\Users\사용자이름\AppData\Roaming\npm)에 설치. 이 폴더는 보통 시스템 환경 변수에 등록되어 있으므로 전역 설치한 패키지는 콘솔의 명령어로 사용할 수 있다. 전역 설치를 했다고 해서 패키지를 모든 곳에서 사용한다는 뜻은 아니다. 대부분 명령어로 사용하기 위해 전역 설치한다. (단점 : 다시 설치할 때 어떤 패키지가 있는지 체크하기 어렵다.)
npm install --global rimraf
npm에 명령어 줄여 쓰기
install >> npm i
--save-dev >> -D
--global >> -g
'NodeJS' 카테고리의 다른 글
[NodeJS] 환경설정(Windows10) (0) | 2022.11.07 |
---|---|
[NodeJS] 기억해 둘 것들 (0) | 2022.11.06 |