npm은 Node Package Manager로 일종의 앱스토어입니다. 필요한 모듈을 다운로드할 수 있는, 모듈들이 모여있는 모듈 스토어!
package.json에는 이 프로그램을 실행시키기 위해 필요한 모듈들이 무엇인지, 프로그램을 실행시키는 방법, 프로그램을 테스트하는 방법 등이 명시함.
이 프로그램을 실행시키기 위해 필요한 실제 모듈은 따로 node_modules이라는 폴더에 저장된다는 것입니다. package.json에는 어떤 모듈인지만 적혀 있습니다.
-> npm으로 package.json에 적힌 모듈을 다운
JSON 형식에서, 키에 적힌 것은 모듈 이름입니다. 값은 버전입니다.
devDependencies에는 이 프로젝트를 개발하는 환경에서 필요한 모듈들이 무엇인지가 적혀 있습니다. 예를 들면 코드 모양을 잡아주는 lint나 테스팅 모듈처럼, 실제 프로젝트 동작에 직접적으로 영향을 주지 않는 모듈들을 명시(npm install mocha --save-dev)
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 |