티스토리 뷰
npm
- 하나의 프로그램은 다양한 모듈이 합쳐져서 만들어진다.
- 모듈 제작은 시간이 많이 소요되고 안전성을 신뢰하기 어려우므로 타인이 제작한 검증된 코드(모듈)를 사용한다.
- 이러한 모듈을 node.js에서는 npm 모듈이라고 하며, 이에 대한 정보를 담아둔 곳은 package.json이다.
- npm은 node.js 환경에서 외부 라이브러리를 다운로드를 받을 수 있는 대표적인 패키지매니저이다.
package.json
package.json이란
- 프로그램을 실행시키기 위해 필요한 모듈의 이름과 버전, 프로그램 실행 방법, 프로그램 테스트 방법 등이 명시되어 있다.
- 주의 : 프로그램을 실행시키기 위해 필요한 실제 모듈은 따로 node_modules이라는 폴더에 저장된다.
package.json의 장점
- 프로젝트 코드를 전달할 때, 포함하고 있는 모든 모듈을 다 전달하지 않아도 된다.
- 필요한 모듈까지 모두 전달 시 파일의 용량 및 갯수가 크며, 굳이 모두 전달하지 않아도 된다.
- 프로젝트 코드 전달 시 필요한 모듈은 package.json에 작성되어 있으니 직접 다운받으면 된다고 전달하면 된다.
package.json에 모듈 관련 내용이 있는 이유
- 자신이 만든 프로젝트는 필요한 모듈과 프로그램 실행 방법을 알고 있으나 타인은 이에 대해 알 수 없다.
- 우리는 대부분 다른 사람과 같이 개발하므로 다른 사람에게 내가 만든 프로젝트에 대해 알려줄 때 package.json을 사용할 수 있다.
devDependencies
- package.json 에 포함된 내용
- 모듈
- 특별히 개발이나 실행에 해당 모듈을 의존한다고 해서, "의존성(dependency)"이라고 한다.
- npm install 명령어를 통해 npm에 있는 모듈을 설치할 수 있으며, --save-dev 옵션과 함께 설치하면, 자동으로 devDependencies에 추가된다.
- dependencies는 devDependencies와는 다르게, 프로젝트 동작을 위해 반드시 필요한 모듈들이 무엇인지가 적혀 있다.
- 만일 dependency 정보가 없다면 코드에서는 해당 모듈을 쓰고 있지만, 무엇을 설치해야 이 프로그램이 작동되는지, 무엇을 설치해야 이 프로그램을 개발할 수 있을지 알기 어렵다.
script
- CLI에서 사용 가능한 명령
- npm script라고도 한다.
- CLI에서 실행 시 "npm run <스크립트 이름>" 명령어를 이용한다.
'부트캠프' 카테고리의 다른 글
객체 (0) | 2022.05.11 |
---|---|
배열과 배열 메서드 (0) | 2022.05.10 |
Node.js 과 nvm (0) | 2022.05.09 |
관리자 권한과 경로 (0) | 2022.05.09 |
CLI (Command-Line Interface) (0) | 2022.05.09 |