백엔드 개발을 하든 프론트엔드 개발을 하든 자바스크립트 프로젝트에서 NPM(Node Package Manager)을 사용하는 것은 거의 필수가 되었습니다. 이번 포스팅에서는 실무에서 자주 사용되는 NPM 커맨드들에 대해서 살펴보겠습니다.
*npm init
커맨드를 사용하면 현재 디렉터리에 NPM 기반으로 프로젝트를 생성할 수 있습니다. 커맨드를 실행하면 패키지 이름, 버전, 설명 등등을 입력하게 됩니다.*
프로젝트를 생성할 때 이러한 정보들을 일일이 입력하는 게 귀찮게 느껴질 수 있습니다. 이 때는
*--yes
나 -y
옵션을 주시면 디폴트 값으로 프로젝트가 생성이 됩니다.*
이렇게 NPM 프로젝트를 생성하고 나면 디렉터리에 package.json
파일이 생성됩니다. 사실 NPM 프로젝트라는 게 별다른게 아니라 package.json
파일을 가진 모든 디렉터리를 NPM 프로젝트라고 볼 수 있습니다.
NPM을 사용하는 가장 큰 이유는 NPM에 등록되어 있는 무궁무진한 외부 패키지를 설치하기 위해서 일 것 입니다. npm install
또는 npm i
커맨드를 사용하면 원하시는 패키지를 설치할 수 있습니다.
*lodash
라는 라이브러리를 설치해보았습니다. 설치가 끝나면 node_modules
디렉터리가 생기고 그 안에 lodash
디렉터리가 생겼음을 알 수 있습니다. lodash
패키지의 파일들을 이 디렉터리 안으로 다운로드 받아놓았습니다.*
또한 package.json
파일을 열어보면 dependencies
속성에 해당 패키지의 이름과 버전이 추가되었음을 알 수 있습니다. 이는 다른 개발자들과 협업 시 외부 패키지는 제외하고 프로젝트 코드만 공유할 수 있도록 해줍니다. 이 부분은 아래에서 다시 살펴보도록 하겠습니다.