package.json 사용법
클라우드 상에서 프로젝트를 공유할 때
프로젝트에서 사용하는 모듈의 용량이 클 경우
클라우드 서버, 업로드, 다운로드 모두에 무리가 생긴다.
대신 파일 하나에 필요한 모듈들을 기록해 놓으면
클라우드 상에서 모듈을 주고 받을 필요 없이
사용자가 알아서 설치할 수 있다.
Package.json이 이러한 역할을 해준다.
편리하게도 npm install을 입력하면
Package.json에서 필요하다고 적혀 있는 모듈을 모두 다운 받아
node_modules라는 폴더에 저장한다.
Package.json의 내용은 다음과 같다.
"dependencies": {
"react": "^16.8.6",
}
dependencies 속성에는 프로젝트가 돌아가기 위해 반드시 필요한 모듈이 적혀있다.
npm install을 입력하면 react가 설치된다.
"devDependencies": {
"jest": "^2.3.0",
"eslint" : "^2.0.0"
}
devDependencies 속성에는 테스트와 같은 개발 환경에서 필요한 모듈들이 적혀있다.
npm install --dev를 입력하면 jest와 eslint가 설치된다.
"scripts": {
"start": "node app.js",
"test": "node test.js",
}
scripts 속성은 터미널에서 입력할 수 있는 명령어를 정의한다.
예를 들어 터미널에서 다음과 같이 입력한다.
npm start
참고 : https://nodejs.org/en/knowledge/getting-started/npm/what-is-the-file-package-json/