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 사용 방법

  1. 위의 Node.js 규칙을 복사하거나 파일을 바로 다운로드하세요.
  2. Git 저장소 루트에 .gitignore라는 파일을 만들고 규칙을 붙여 넣으세요.
  3. 이미 추적 중인 파일이 있다면 git rm -r --cached . 명령을 실행한 다음 다시 커밋하세요. Git은 추적하지 않는 파일에만 제외 규칙을 적용합니다.
  4. 팀원 모두가 같은 규칙을 사용하도록 .gitignore를 커밋하세요.

다른 런타임용 .gitignore 템플릿

모든 런타임 템플릿 보기