json : 프로그래머가 파일에 정보를 저장하기 위해 만든 방식
a way that programmers invented to save information in files
a way of writing things in files
package.json 파일명 변경 불가 (대소문자 포함)
npm init -> package.json 생성
package.json은 우리 프로젝트를 동작시킬 때 필요한 모듈들이 어떤 건지를 정보를 담고 있다.
따라서 대용량인 node_modules 폴더를 github에 업로드할 필요 없이
필요한 정보가 담긴 dependencies의 파일, 즉 package.json (+package-lock.json) 만 보내면 된다.
.gitignore
/node_modules
package-lock.json은 패키지들을 안전하게 관리해주는데
패키지가 수정 됐는지 해시값으로 체크해주면서 안전함으로 말그래도 잠겨 있는데
npm i 했을 때 package-lock.json에 있는 버전과 일치하게 설치
‼️ npm i ~ 할 때, package.json 파일 꼭 닫고 실행할 것.
🚨 package.json 파일을 수정하고 저장하지 않은 상태에서 추가로 패키지를 설치하게 되면?
파일이 또 수정되고 버전 충돌남.
반드시 파일 닫고 설치할 것 ! ! !
'Full-stack > 유튜브 클론 코딩' 카테고리의 다른 글
express (0) | 2024.02.08 |
---|---|
Babel, Nodemon (0) | 2024.02.07 |
NodeJS, NPM (0) | 2024.02.06 |
#0 introduction (0) | 2020.11.16 |