반응형
🚀 안녕하세요.
구글에서 필요한 정보를 찾다가 npm install --save 많이 써봤지만 --save-dev 옵션은 처음 봐서 무슨 옵션인지 알아보고 정리하고자 합니다.
✔️ npm
JavaScript용 Package Manager
✔️ npm init
패키지 의존성을 관리할 package.json 파일을 만드는 명령어
✔️ npm install (plugin)
npm으로 해당 프로젝트에 패키지(plugin)를 설치
✔️ npm install (plugin) --save
- 패키지(plugin)를 ./node_modules 디렉터리에 설치하고 ./package.json 파일의 dependencies 항목에 패키지 정보가 저장됩니다.
- --production 빌드 시 해당 패키지가 포함됩니다.
✔️ npm install (plugin) --save-dev
- 패키지(plugin)을 ./node_modules 디렉터리에 설치하고 ./package.json 파일의 devDependencies 항목에 패키지 정보가 저장됩니다.
- --production 빌드 시 해당 패키지는 포함되지 않습니다.
플래그 | 효과 |
npm install --save | 패키지 설치, 프로젝트의 dependencies 목록에 추가 |
npm install --save-D 혹은 --save-dev | 패키지 설치, 프로젝트의 devDependencies 목록에 추가 |
npm install -g 혹은 --global | 패키지를 프로젝트가 아닌 시스템의 node_modules에 추가 |
🧐
하나의 프로젝트를 git clone으로 받았다고 할 때 가장 먼저 할 일은 "npm start"가 아닌 "npm install"입니다. 해당 프로젝트의 의존성 목록에 있는 모듈을 설치하는 과정인데요! "npm install"시 dependencies, devDependencies의 목록에 있는 모든 모듈들을 설치합니다. dev로 시작되는 이름인 것처럼 devDependencies는 개발용으로 쓸 경우 사용됩니다. 그렇기 때문에 서비스의 릴리즈나 구동 시 꼭 필요한 모듈의 경우에는 --save 옵션을 넣어서 dependencies 항목에 넣어주고, 현재 개발 혹은 테스트 중인 모듈들은 --save-dev 옵션으로 devDependencies에 넣어주는 것이 일반적입니다.
dependencies 만 설치하려고 할 때 -> npm install --only=prod 혹은 production
devDependencies만 설치하려고 할 때 -> npm install --only=dev 혹은 development
반응형
'🟩Node.js' 카테고리의 다른 글
[Node.js] 무신사 상품 재입고 알림 만들기 (ver 1.1) (5) | 2022.03.26 |
---|---|
[Node.js] request 후 response를 출력할 때 'undefined'가 뜨는 현상 해결 (0) | 2021.11.25 |
[Node.js] Node + Kakao API로 상품 재입고 알림 만들기 (ver 1.0) (0) | 2021.11.14 |
[Node.js] 내장 모듈 Crypto로 해시값 추출하기 (0) | 2021.11.05 |
[Node.js] socket.io 관련 코드 (0) | 2021.11.05 |