node.js는 Javasciprt의 runtime 환경
nvm(Node Version Manager)
패키지 매니저처럼 node.js의 버전을 관리
npm & package.json
npm은 Node Package Manager의 약자로 일종의 패키지 매니저이다.
node.js생태계에서 필요한 대부분의 모듈은 npm에서 다운로드할 수 있다.
package.json은 프로그램을 실행시키기 위한 모듈, 프로그램을 실행시키는 방법, 프로글매을 테스트하는 방법 등이 명시되어 있다.
✅ 프로그램을 실행시키기 위해 필요한 실제 모듈은 따로 node_module이라는 폴더에 저장된다.(package.json에는 어떤 모듈인지만 명시)
npm install
npm install을 사용하면 package.json에 적힌 모듈을 다운로드 받는다.
✅ devDependencies : 프로그램 실행과 관계없는 오로지 개발을 위해 필요한 dependency(의존성 모듈)
npm install [모듈] —-save-dev
⇒ 자동으로 devDependencies추가
✅ dependencies : 직접 실행과 관련이 잇는 dependency로 이 프로젝트가 돌아가기 위해 반드시 필요한 모듈들이 무엇인지 명시
—-save
옵션과 설치하면 자동으로 dependencies에 추가(생략 가능)
✅ scripts : CLI에서 사용가능한 명령을 기술(npm script)
npm run [스크립트 이름]