파일들을 삭제 한 다음 다시 vsc 터미널로 가서 npm i 설치 된 것들을 보면 node_modules 파일이 설치 되있는걸 볼수 있다.
살펴 보면 express 가 다시 설치 된걸 알수 있다.
이유는 npm이 package.json에서 dependencies를 찾아 그 안에 모듈을 보고 알아서 설치 한것이다.
그 만큼 package.json 이 중요한것이다.
팀으로 작업할때 github에 올릴때 node_modules 폴더 까지 올릴 필요 없이
index.js , package.json 만 올리면 다른 팀원이 그것을 다운 받아서
npm i를 하면 필요한 패키지를 알아서 설치를 해주기에 용량을 많이 잡아 먹는
node_modules폴더를 올릴 필요 없다.
package-lock.json 파일은 패키지들을 안전하게 관리해준다.
node_modules 폴더가 github에 올라가지 않게 숨겨 준다.
.gitignore 파일을 만들어주고 /node_modules추가 한다.
package.json 파일을 닫고 npm i를 해야 된다.
package.json이 열려 있고 뭔가 수정을 했는데 저장을 하지 않은 상태에서
npm i express를 실행하면 npm이 package.json의 dependencies를 수정하는데
저장을 안하면 버전 충돌이 일어난다.
그래서 무조건 npm install 할때는 package.json을 꼭 닫고 실행 해야된다.