[TIL] npm, package.json

Captainjack·2021년 4월 7일
0

TIL

목록 보기
13/258

npm

npm은 Node Package Manager로 일종의 앱스토어입니다. 필요한 모듈을 다운로드할 수 있는, 모듈들이 모여있는 모듈 스토어!

  • npm 모듈을 활용하기 위해 해당 모듈에 대한 정보를 담은 파일
  • 프로젝트 전반에 관한 정보가 들어있다

package.json에는 이 프로그램을 실행시키기 위해 필요한 모듈들이 무엇인지, 프로그램을 실행시키는 방법, 프로그램을 테스트하는 방법 등이 명시함.
이 프로그램을 실행시키기 위해 필요한 실제 모듈은 따로 node_modules이라는 폴더에 저장된다는 것입니다. package.json에는 어떤 모듈인지만 적혀 있습니다.

-> npm으로 package.json에 적힌 모듈을 다운


JSON 형식에서, 키에 적힌 것은 모듈 이름입니다. 값은 버전입니다.

devDependencies에는 이 프로젝트를 개발하는 환경에서 필요한 모듈들이 무엇인지가 적혀 있습니다. 예를 들면 코드 모양을 잡아주는 lint나 테스팅 모듈처럼, 실제 프로젝트 동작에 직접적으로 영향을 주지 않는 모듈들을 명시(npm install mocha --save-dev)

  • mocha는 모듈은 테스트를 위해 필요

dependencies는 devDependencies와는 다르게, 이 프로젝트가 돌아가기 위해 반드시 필요한 모듈들이 무엇인지가 적혀 있습니다. (npm install --save react)


npm install은 package.json에 있는 dependency (의존성 모듈)를 바탕으로 설치

나와 다른 타인이 프로그램을 실행시킬때는 나와는 다르게 아무런 정보가 없기 때문에 package.json을 통하여 무엇이 필요한지 명시해주게 된다.

npm install을 이용하여

node module을 설치하고 이 곧을 통하여 원하는 모듈을 가져오는게 포인트다.

작업 내용실행 스크립트
node.js 앱 실행npm run start
테스트 실행npm run test
코드 검사npm run lint
과제 제출npm run submit

profile
til' CTF WIN

0개의 댓글