NPM
package.json
- 다운로드 한 package를 기록하는 파일이다.
- 가장 먼저 생성해야 하는 파일이다.
npm init을 통해 생성할 수 있다.
모듈을 다운받는 순간, 해당 패키지가 필요한 또 다른 패키지도 받아온다.
node_modules는 크기 때문에, 배포할 때는 삭제하고 배포한다. package.json이 있으면 추후 npm i 로 재설치가 가능하다.
dependencies
- 패키지들의 버전이 저장된다.
- 버전이 바뀔 시, 코드가 정상적으로 동작한다는 보장이 없다.
devdependencies
- 개발할때만 쓰이는 모듈이다.
- dependencies는 배포될 때 까지를 고려한다.
npm i -g
- 글로벌로 설치
- 최대한 기피해야 한다.
npm i -D
- 개발자 모드로 설치
npx 명령어를 써서 node package execute를 한다.
npm CLI documents에서 npm 명령어 확인 가능
npm outdated
- 어떤 패키지에 기능 변화가 생겼는지 확인
npm uninstall
- 패키지 삭제
npm info
- 해당 패키지에 대한 자세한 사항을 알 수 있다.
npm i express@next
npm deprecate
- 패키지 설치할 때 경고 메시지를 띄우게 한다.
npm publish
- 패키지 배포
npm unpublish
- 배포 후 72시간 내에만 패키지 배포를 중단할 수 있다.
package-lock.json
- 정확한 버전을 관리
- 우리가 설치한 패키지의 패키지 버전을 관리한다.
- 더 자세한 버전을 관리하는 파일
- 거의 건드릴 일은 없다.