Node.js를 사용하다 보면 가장 많이 사용하게 되는게 바로 Node Package Manager라고 불리는 npm 입니다.
저도 개발할 때 npm에서 유용한 모듈들을 다운받아서 좀 더 편하고 빠르게 프로그램을 작성하게 되는데요, 오늘은 npm install과 pakage.json 에 대해서 조금 더 알아보려고 합니다.
보통 Node.js 프로젝트의 의존성을 관리하기 위해 npm init 명령어를 이용하며 package.json 파일을 프로젝트 폴더 안에 생성합니다.
그리고 npm install을 통해 받은 모듈을 의존성에 추가하기 위해 npm install 모듈명 --save 옵션을 사용하실 텐데요, 사실 --save 옵션은 작성하지 않으셔도 모듈을 설치할 때 package.json의 dependency 항목에 모듈이 추가됩니다.
즉, package.json 파일이 존재하는 상태에서 npm install 모듈명 만 입력하면, 설치된 모듈은 자동으로 dependency 항목에 추가됩니다.
(npm 문서에서는 npm install saves any specified packages into dependencies by default. 라고 표현했습니다.)
위의 이미지를 보시면 --save 옵션을 사용한 jade 와 사용하지 않은 pug 모듈이 모두 dependency에 등록된 것을 확인할 수 있습니다.
추가적으로 --save에 관련된 옵션을 통해 dependencies에 어떻게 저장할 것인지 지정할 수 있습니다.
* -P, --save-prod: package.json의 dependencies에 패키지를 등록합니다. (default)
* -D, --save-dev: package.json의 devDependencies에 패키지를 등록합니다.
* -O, --save-optional: package.json의 optionalDependencies에 패키지를 등록합니다.
* --no-save: dependencies에 패키지를 등록하지 않습니다.
본 내용은 npm 문서를 참조하여 작성되었습니다.
'개발을 뚝딱뚝딱 > 매일매일 개발일지' 카테고리의 다른 글
[C++] 구조체, typedef, templete (0) | 2022.01.07 |
---|---|
18.01.08 개발일지 (0) | 2018.01.08 |