본문 바로가기
지금, 개발하기/Node.js

node.js] 개발 용도로만 필요한 패키지들 관리?

by Seaco :) 2022. 8. 2.

개발을 하다보면 배포용도로는 필요하진않지만 개발 용도로 잠깐 잠깐 필요한 패키지들을 설치하고 싶을 때가 있습니다. 이럴때 개발용도로 받은 패키지들은 따로 관리해서 쉽게 깔고 지우고 싶은데 방법이 없을까요?

이를 도와주는 것이 '--save-dev' 명령어입니다.
일반적으로 다운 받은 패키지들의 정보는 package.json의 'dependencies'에 기록되는데요~
개발용 패키지 다운 시 '--save-dev'명령어를 사용하면, 요 패키지들은 package.json의  'devDependencies'에 기록됩니다. 이렇게되면 배포용패키지와 개발용 패키지를따로 구분할 수 있겠죠?

디펜던시를 구분하면 필요에 따라 개발 패키지를 쉽게 설치 하고 지울 수 있습니다.
그럼 아래 상황에 맞는 예시를 풀면서 명령어를 익혀볼까요?

 

개발용 패키지를 따로 관리하지 않는 경우

상황1. 'onvif'란 패키지를 다운받아서 테스트해보고 싶다면 명령어는?
                                       

상황1. 프로젝트를 배포하려고 한다. 새로 배포할 파일의 node_modules 디렉토리를 지워서 모든 패키지들을 지우고 다사 다운을 받을 것이다. 이때, package.json의 'dependencies'를 참조하여 패키지를 다운받을 때 명령어는?
                                       

 

 

개발용 패키지를 따로 관리하는 경우

상황1. 'onvif'란 패키지를 배포용으로만 다운받아서 테스트해보고 싶다면 명령어는?
                                      

상황1. 프로젝트를 배포하려고 한다. 새로 배포할 파일의 node_modules 디렉토리를 지워서 모든 패키지들을 지우고 다사 다운을 받을 것이다. 이때, 'devDependencies'에 있는 개발용은 빼고, 배포용만 패키지만 다운받으려고 하는데 명령어는?
                                       

 

 

 

정답)
1. npm install onvif / yarn add onvif
2. npm install / yarn

1. npm install onvif --save-dev / yarn add onvif --dev
2. npm install --production / NODE_ENV=production npm install

'지금, 개발하기 > Node.js' 카테고리의 다른 글

node.js] url 모듈 사용하기  (0) 2022.04.19
Node.js] 이벤트 처리 - EventEmitter  (0) 2022.02.04
node.js] npm 명령어 퀴즈  (0) 2022.01.13
동기실행 vs 비동기실행  (0) 2021.10.21