npm를 통해 프로젝트를 관리를 할 때는 몇가지 주의사항이 있습니다.
npm install
을 통해 패키지를 설치하면 설치한 모듈들은 node_modules라는 폴더로 들어가게 됩니다. 그리고 그 내역은 package.json
파일 내, devDependencies, dependencies 옵션으로 버전과 함께 패키지의 내역이 남게 됩니다. 또한 설치한 패키지가 내부적으로 사용하는 또다른 패키지는 package-ㅣlock.json
에 명시가 되게 됩니다.
프로젝트 폴더를 확인해보면 .cache / dist / node_modules 라는 각각의 폴더들이 보입니다. 이 폴더들은 후작업을 통해 만들어낼 수 있기 때문에 따로 버전관리를 해줄 필요가 없습니다. 따라서 gitHub저장소로 push하지 않아도 됩니다.
한번 설치가 되어 package.json에 명시가 되기 때문에 삭제를 하더라도 npm install를 통해 node_modules폴더를 언제든지 다시 생성을 할 수 있습니다. 또한 npm run build/dev 명령어를 통해 .cache / dist 를 언제든지 다시 생성할 수 있습니다. 그렇기 때문에 따로 버전 관리를 하지 않아도 충분합니다.
또한 node_modules폴더의 경우 프로젝트에서 사용하는 모든 패키지가 들어있기 때문에 파일도 많고 용량도 크기 때문에 버전관리를 하는데 시간도 많이 걸리고 비효율적입니다. 그렇기 때문에 따로 버전 관리를 하지 않아도 충분합니다.
.gitignore
를 폴더를 만들어 무시할 폴더 또는 파일명을 적어주면 gitHub저장소로 push가 되지 않게 됩니다.