Node.js용 .gitignore
저장소에 바로 복사할 수 있는 Node.js 제외 규칙 63개.
Chrome V8 엔진 기반 JavaScript 런타임
Node.js용 전체 .gitignore
# LFGitignore로 생성 - https://lfgitignore.com
# 생성일: 2026-10-13 16:11:03 UTC
# 기술: Node.js
### Node.js ###
logs
# Node.js 진단 보고서
report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json
# 프로세스 ID 파일
pids
# 프로세스 ID 파일
*.pid
# 난수 시드 파일
*.seed
# 프로세스 잠금 파일
*.pid.lock
# Lerna 디버그 로그
lerna-debug.log*
# 라이브러리 커버리지
lib-cov
# 로그 파일
*.log
# 커버리지 디렉터리
coverage
# LCOV 커버리지 데이터
*.lcov
# TypeScript 빌드 정보
*.tsbuildinfo
# NYC 커버리지 결과
.nyc_output
# npm 디버그 로그
npm-debug.log*
# Grunt 중간 저장소
.grunt
# Yarn 디버그 로그
yarn-debug.log*
# Bower 의존성
bower_components
# Yarn 오류 로그
yarn-error.log*
# node-waf 구성
.lock-wscript
# 컴파일된 바이너리 애드온
build/Release
# Node.js 의존성
node_modules/
# JSPM 패키지
jspm_packages/
# Snowpack 모듈
web_modules/
# npm 캐시 디렉터리
.npm
# ESLint 캐시
.eslintcache
# Stylelint 캐시
.stylelintcache
.node_repl_history
*.tgz
.yarn-integrity
# 환경 변수
.env
.env.*
!.env.example
# 캐시 디렉터리
.cache
# Parcel 번들러 캐시
.parcel-cache
# Next.js 빌드 결과
.next
# Next.js 정적 내보내기
out
# Nuxt.js 빌드 결과
.nuxt
dist
.cache/
# Nitro/Nuxt 프로덕션 빌드 결과
.output
# VuePress 빌드 결과
.vuepress/dist
# 임시 파일
.temp
.svelte-kit/
**/.vitepress/dist
**/.vitepress/cache
# Docusaurus 캐시
.docusaurus
# 서버리스 프레임워크
.serverless/
# FuseBox 캐시
.fusebox/
# 로컬 DynamoDB
.dynamodb/
.firebase/
# Tern.js 포트 파일
.tern-port
# VS Code 테스트 디렉터리
.vscode-test
.pnpm-store
# Yarn Plug'n'Play
.pnp.*
.yarn/*
!.yarn/patches
!.yarn/plugins
!.yarn/releases
!.yarn/sdks
!.yarn/versions
vite.config.js.timestamp-*
vite.config.ts.timestamp-*
.vite/
이 Node.js 규칙이 실제로 제외하는 항목
아래에서 각 패턴과 .gitignore에 포함하는 이유를 확인하세요.
로그
| 패턴 |
제외 대상 |
logs |
로그 |
lerna-debug.log* |
Lerna 디버그 로그 |
*.log |
로그 파일 |
npm-debug.log* |
npm 디버그 로그 |
yarn-debug.log* |
Yarn 디버그 로그 |
yarn-error.log* |
Yarn 오류 로그 |
진단 보고서(https://nodejs.org/api/report.html)
| 패턴 |
제외 대상 |
report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json |
Node.js 진단 보고서 |
런타임 데이터
| 패턴 |
제외 대상 |
pids |
프로세스 ID 파일 |
*.pid |
프로세스 ID 파일 |
*.seed |
난수 시드 파일 |
*.pid.lock |
프로세스 잠금 파일 |
jscoverage/JSCover가 생성한 계측 라이브러리 디렉터리
| 패턴 |
제외 대상 |
lib-cov |
라이브러리 커버리지 |
istanbul 같은 도구가 사용하는 커버리지 디렉터리
| 패턴 |
제외 대상 |
coverage |
커버리지 디렉터리 |
*.lcov |
LCOV 커버리지 데이터 |
.nyc_output |
NYC 커버리지 결과 |
TypeScript 캐시
| 패턴 |
제외 대상 |
*.tsbuildinfo |
TypeScript 빌드 정보 |
Grunt 중간 저장소(https://gruntjs.com/creating-plugins#storing-task-files)
| 패턴 |
제외 대상 |
.grunt |
Grunt 중간 저장소 |
Bower 의존성 디렉터리(https://bower.io/)
| 패턴 |
제외 대상 |
bower_components |
Bower 의존성 |
.lock-wscript |
node-waf 구성 |
컴파일된 바이너리 애드온(https://nodejs.org/api/addons.html)
| 패턴 |
제외 대상 |
build/Release |
컴파일된 바이너리 애드온 |
의존성 디렉터리
| 패턴 |
제외 대상 |
node_modules/ |
Node.js 의존성 |
jspm_packages/ |
JSPM 패키지 |
Snowpack 의존성 디렉터리(https://snowpack.dev/)
| 패턴 |
제외 대상 |
web_modules/ |
Snowpack 모듈 |
선택적 npm 캐시 디렉터리
| 패턴 |
제외 대상 |
.npm |
npm 캐시 디렉터리 |
선택적 eslint 캐시
| 패턴 |
제외 대상 |
.eslintcache |
ESLint 캐시 |
선택적 stylelint 캐시
| 패턴 |
제외 대상 |
.stylelintcache |
Stylelint 캐시 |
선택적 REPL 기록
| 패턴 |
제외 대상 |
.node_repl_history |
선택적 REPL 기록 |
'npm pack' 결과
| 패턴 |
제외 대상 |
*.tgz |
'npm pack' 결과 |
Yarn 무결성 파일
| 패턴 |
제외 대상 |
.yarn-integrity |
Yarn 무결성 파일 |
.env |
환경 변수 |
.env.* |
Yarn 무결성 파일 |
!.env.example |
Yarn 무결성 파일 |
.cache |
캐시 디렉터리 |
.parcel-cache |
Parcel 번들러 캐시 |
Next.js 빌드 결과
| 패턴 |
제외 대상 |
.next |
Next.js 빌드 결과 |
out |
Next.js 정적 내보내기 |
Nuxt.js 빌드 / 생성 결과
| 패턴 |
제외 대상 |
.nuxt |
Nuxt.js 빌드 결과 |
dist |
Nuxt.js 빌드 / 생성 결과 |
.output |
Nitro/Nuxt 프로덕션 빌드 결과 |
Gatsby 파일
| 패턴 |
제외 대상 |
.cache/ |
Gatsby 파일 |
.vuepress/dist |
VuePress 빌드 결과 |
.temp |
임시 파일 |
Sveltekit 캐시 디렉터리
| 패턴 |
제외 대상 |
.svelte-kit/ |
Sveltekit 캐시 디렉터리 |
**/.vitepress/dist |
vitepress 빌드 결과 |
**/.vitepress/cache |
vitepress 캐시 디렉터리 |
Docusaurus 캐시 및 생성 파일
| 패턴 |
제외 대상 |
.docusaurus |
Docusaurus 캐시 |
Serverless 디렉터리
| 패턴 |
제외 대상 |
.serverless/ |
서버리스 프레임워크 |
FuseBox 캐시
| 패턴 |
제외 대상 |
.fusebox/ |
FuseBox 캐시 |
DynamoDB Local 파일
| 패턴 |
제외 대상 |
.dynamodb/ |
로컬 DynamoDB |
Firebase 캐시 디렉터리
| 패턴 |
제외 대상 |
.firebase/ |
Firebase 캐시 디렉터리 |
TernJS 포트 파일
| 패턴 |
제외 대상 |
.tern-port |
Tern.js 포트 파일 |
Visual Studio Code 확장 테스트에 사용한 Visual Studio Code 버전 저장
| 패턴 |
제외 대상 |
.vscode-test |
VS Code 테스트 디렉터리 |
.pnpm-store |
pnpm |
.pnp.* |
Yarn Plug'n'Play |
.yarn/* |
Visual Studio Code 확장 테스트에 사용한 Visual Studio Code 버전 저장 |
!.yarn/patches |
Visual Studio Code 확장 테스트에 사용한 Visual Studio Code 버전 저장 |
!.yarn/plugins |
Visual Studio Code 확장 테스트에 사용한 Visual Studio Code 버전 저장 |
!.yarn/releases |
Visual Studio Code 확장 테스트에 사용한 Visual Studio Code 버전 저장 |
!.yarn/sdks |
Visual Studio Code 확장 테스트에 사용한 Visual Studio Code 버전 저장 |
!.yarn/versions |
Visual Studio Code 확장 테스트에 사용한 Visual Studio Code 버전 저장 |
Vite 파일
| 패턴 |
제외 대상 |
vite.config.js.timestamp-* |
Vite 파일 |
vite.config.ts.timestamp-* |
Vite 파일 |
.vite/ |
Vite 파일 |
이 Node.js용 .gitignore 사용 방법
- 위의 Node.js 규칙을 복사하거나 파일을 바로 다운로드하세요.
- Git 저장소 루트에 .gitignore라는 파일을 만들고 규칙을 붙여 넣으세요.
- 이미 추적 중인 파일이 있다면 git rm -r --cached . 명령을 실행한 다음 다시 커밋하세요. Git은 추적하지 않는 파일에만 제외 규칙을 적용합니다.
- 팀원 모두가 같은 규칙을 사용하도록 .gitignore를 커밋하세요.