[TIL]NPM(Node Package Manager)

Ditto·2020년 10월 20일

NPM(Node Package Manager)은 필요한 모듈을 다운로드할 수 있는 모듈 스토어다. node 모듈을 사용하는 프로젝트에서 npm이라는 키워드는 하나의 명령어처럼 사용되기도 한다.

package.json에서 필요한 모듈을 확인해볼 수 있는데 이를 통해 프로젝트를 전달할때 모듈을 전부 전달하기보다 package.json에서 필요한 모듈을 확인하고 npm install 을 통해 직접 다운받아 쓰게할 수 있다.(package.json은 일종의 카탈로그)

npm install 을 완료하면 node_modules 라는 디렉토리가 생기고 그 안에 모듈이 있는 모습을 확인할 수 있다.

package.json 알아보기

  1. dependencies : 이 project가 돌아가기 위해 반드시 필요한 모듈들이 무엇인지 알려준다.
 "dependencies" : {
   "react" : "^16.8.6",
 }
  1. devDependencies : 이 project를 개발하는 환경에서 필요한 모듈들이 무엇인지 알려준다. 코드 모양을 잡아주는 lint나 테스팅 모듈처럼 실제 프로젝트 동작에 직접적으로 영향을 주지 않는 모듈들.
 "devDependencies" : {
   "jest" : "^2.3.0",
   "eslint" :"^2.0.0"
 }
  1. scripts : npm으로 실행시킬 수 있는 명령어를 정의한다. 명령어는 key, 동작은 value.
 "scripts" : {
   "start" : "node app.js",
   "test" : "node test.js"
 }
profile
늘 성장하는 개발자이고 싶습니다

0개의 댓글