Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- vgw
- DynamoDB
- On-Premise
- Service
- transit gateway
- VPC
- null 병합 연산자
- Await
- AWS
- CloudFormation
- cognito
- JavaScript
- 옵셔널 체이닝
- 자바스크립트
- grafana
- Endpoints
- Site-to-Site VPN
- optional chaining
- docker swarm
- api gateway
- 비구조화 할당
- Custom Resource
- 구조분해 할당
- Kubernetes
- prometheus
- elasticsearch
- Proxy Resource
- 온프레미스
- docker
- 단축 평가
Archives
- Today
- Total
만자의 개발일지
[Node.js] 프로덕션 환경에 해당하는 의존성만 설치하는 방법 본문
다음과 같이 package.json이 구성되어있습니다.
{
"name": "application",
"version": "1.0.0",
"dependencies": {
"express": "^4.17.3",
"mysql": "^2.18.1"
},
"devDependencies": {
"pkg": "^5.5.2",
"nodemon": "^2.0.15"
}
}
dependencies는 프로덕션 환경에서 응용 프로그램을 실행시키기 위한 패키지들이 정의되어있고 devDependencies는 로컬 환경에서 개발 및 테스트에만 필요한 패키지들이 정의되어있습니다.
실제로 프로덕션 환경에 배포할 때는 dependencies에 정의된 패키지들만 설치해주면 되는데 그냥 npm install 명령어로 설치해주게 되면 프로덕션 환경에서는 필요없는 devDependenceis에 정의된 패키지들까지 같이 설치되게 됩니다.
그래서 npm install 명령어로 패키지를 설치할 때 --only=prod(또는 --only=production) 옵션을 붙여 dependencies에 정의된 패키지들만 설치할 수 있습니다.
npm install --only=prod
반대로 개발 환경에 필요한 모듈만 설치하고 싶다면 --only=dev 옵션을 붙여 devDepenceis에 정의된 모듈만 설치할 수 있습니다.
npm install --only=dev
또한 모듈을 설치할 때 기본적으로 dependencies에 정의되는데 -D 옵션을 붙이면 설치와 동시에 devDependencies에 정의됩니다.
npm install <module-name> -D
'Node.js' 카테고리의 다른 글
[Node.js] nodemon 사용법 (0) | 2022.03.31 |
---|---|
[Node.js] MySQL 쿼리 전송 안되는 문제 해결 방법(feat. Connection Pool ) (0) | 2022.03.30 |
[Node.js] Warning: To load an ES module 에러 해결방법 (0) | 2021.09.06 |
[Node.js] http 모듈로 서버 만들기 (0) | 2021.06.03 |
[Node.js] MySQL 접속 에러 해결 방법 (Error: ER_ACCESS_DENIED_ERROR: Access denied for user ''@'localhost' (using password: NO)) (0) | 2021.05.27 |
Comments