npm init -y로 프로젝트 메타데이터의 기준을 만듭니다.
NPM 재현 가능 루틴
패키지 관리: 같은 환경을 다시 만드는 습관
명령어를 실행한 뒤에는 package.json, lock 파일, 실행 스크립트가 서로 같은 상태를 가리키는지 확인합니다.
런타임 의존성인지 개발 도구인지 구분해 저장합니다.
자주 쓰는 실행 명령은 scripts에 이름을 붙입니다.
lock 파일 변경으로 실제 설치 버전이 고정됐는지 봅니다.
설치 후 개발 서버, 빌드, 테스트 중 필요한 명령을 돌립니다.
dependencies서비스 실행 중 필요한 패키지입니다. 예:
react,
express
devDependencies개발, 테스트, 빌드 과정에서만 필요한 패키지입니다. 예:
nodemon, jest
scripts팀이 같은 명령으로 앱을 실행하도록 프로젝트 안에 실행법을
기록합니다.
패키지 매니저는 하나로 맞추고, lock 파일은 함께 관리합니다. 그래야 새로 받은 작업 환경에서도 같은 버전 조합으로 시작할 수 있습니다.