[Node.js] NPM 프로젝트의 버전관리(.gitignore)

youngseo·2022년 3월 25일
0

Javascript

목록 보기
41/46
post-thumbnail

NPM 프로젝트의 버전관리

1. npm 버전관리시 주의사항

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폴더의 경우 프로젝트에서 사용하는 모든 패키지가 들어있기 때문에 파일도 많고 용량도 크기 때문에 버전관리를 하는데 시간도 많이 걸리고 비효율적입니다. 그렇기 때문에 따로 버전 관리를 하지 않아도 충분합니다.

2. .gitignore

.gitignore를 폴더를 만들어 무시할 폴더 또는 파일명을 적어주면 gitHub저장소로 push가 되지 않게 됩니다.

0개의 댓글