.gitignore สำหรับ Node.js
กฎการละเว้นสำหรับ Node.js จำนวน 63 ข้อ พร้อมคัดลอกไปใช้ในคลังโค้ดของคุณ
รันไทม์ JavaScript ที่สร้างขึ้นบนเครื่องยนต์ V8 ของ Chrome
.gitignore ที่สมบูรณ์สำหรับ Node.js
# สร้างโดย LFGitignore - https://lfgitignore.com
# สร้าง: 2026-10-31 21:49:04 UTC
# เทคโนโลยี: Node.js
### Node.js ###
logs
# รายงานการวินิจฉัย Node.js
report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json
# ประมวลผลไฟล์ ID
pids
# ไฟล์รหัสกระบวนการ
*.pid
# ไฟล์เมล็ดสุ่ม
*.seed
# ไฟล์ล็อคกระบวนการ
*.pid.lock
# บันทึกการดีบักของ Lerna
lerna-debug.log*
# ความครอบคลุมของห้องสมุด
lib-cov
# ไฟล์บันทึก
*.log
# ไดเรกทอรีความคุ้มครอง
coverage
# ข้อมูลความคุ้มครอง LCOV
*.lcov
# ข้อมูลการสร้าง TypeScript
*.tsbuildinfo
# เอาต์พุตความครอบคลุมของ NYC
.nyc_output
# บันทึกการดีบัก NPM
npm-debug.log*
# ที่เก็บข้อมูลระดับกลางฮึดฮัด
.grunt
# บันทึกการดีบัก Yarn
yarn-debug.log*
# การพึ่งพาของ Bower
bower_components
# บันทึกข้อผิดพลาด Yarn
yarn-error.log*
# การกำหนดค่าโหนด-waf
.lock-wscript
# ส่วนเสริมไบนารีที่คอมไพล์แล้ว
build/Release
# การพึ่งพา Node.js
node_modules/
# แพ็คเกจ JSPM
jspm_packages/
# โมดูลสโนว์แพ็ค
web_modules/
# ไดเร็กทอรีแคช NPM
.npm
# แคช ESLint
.eslintcache
# แคช Stylelint
.stylelintcache
.node_repl_history
*.tgz
.yarn-integrity
# ตัวแปรสภาพแวดล้อม
.env
.env.*
!.env.example
# ไดเรกทอรีแคช
.cache
# แคชมัดพัสดุ
.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
.vscode-test
.pnpm-store
# ระบบ Plug'n'Play ของ Yarn
.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 |
ไฟล์รหัสกระบวนการ |
*.seed |
ไฟล์เมล็ดสุ่ม |
*.pid.lock |
ไฟล์ล็อคกระบวนการ |
ไดเร็กทอรีสำหรับ libs ที่สร้างโดย jscoverage/JSCover
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
lib-cov |
ความครอบคลุมของห้องสมุด |
ไดเรกทอรีความครอบคลุมที่ใช้โดยเครื่องมือเช่นอิสตันบูล
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
coverage |
ไดเรกทอรีความคุ้มครอง |
*.lcov |
ข้อมูลความคุ้มครอง LCOV |
.nyc_output |
เอาต์พุตความครอบคลุมของ NYC |
แคช TypeScript
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
*.tsbuildinfo |
ข้อมูลการสร้าง TypeScript |
ที่เก็บข้อมูลระดับกลางฮึดฮัด (https://gruntjs.com/creating-plugins#storing-task-files)
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
.grunt |
ที่เก็บข้อมูลระดับกลางฮึดฮัด |
ไดเร็กทอรีการพึ่งพา Bower (https://bower.io/)
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
bower_components |
การพึ่งพาของ Bower |
.lock-wscript |
การกำหนดค่าโหนด-waf |
ส่วนเสริมไบนารีที่คอมไพล์แล้ว (https://nodejs.org/api/addons.html)
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
build/Release |
ส่วนเสริมไบนารีที่คอมไพล์แล้ว |
ไดเร็กทอรีการพึ่งพา
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
node_modules/ |
การพึ่งพา Node.js |
jspm_packages/ |
แพ็คเกจ JSPM |
ไดเร็กทอรีการพึ่งพา Snowpack (https://snowpack.dev/)
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
web_modules/ |
โมดูลสโนว์แพ็ค |
ไดเร็กทอรีแคช npm ทางเลือก
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
.npm |
ไดเร็กทอรีแคช NPM |
แคช eslint เสริม
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
.eslintcache |
แคช ESLint |
แคช stylelint เสริม
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
.stylelintcache |
แคช Stylelint |
ประวัติ REPL ที่เป็นตัวเลือก
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
.node_repl_history |
ประวัติ REPL ที่เป็นตัวเลือก |
เอาต์พุตของ 'แพ็ค npm'
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
*.tgz |
เอาต์พุตของ 'แพ็ค npm' |
ไฟล์ตรวจสอบความสมบูรณ์ของ Yarn
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
.yarn-integrity |
ไฟล์ตรวจสอบความสมบูรณ์ของ Yarn |
.env |
ตัวแปรสภาพแวดล้อม |
.env.* |
ไฟล์ตรวจสอบความสมบูรณ์ของ Yarn |
!.env.example |
ไฟล์ตรวจสอบความสมบูรณ์ของ Yarn |
.cache |
ไดเรกทอรีแคช |
.parcel-cache |
แคชมัดพัสดุ |
Next.js สร้างเอาต์พุต
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
.next |
Next.js สร้างเอาต์พุต |
out |
การส่งออกแบบคงที่ Next.js |
Nuxt.js สร้าง / สร้างเอาต์พุต
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
.nuxt |
Nuxt.js สร้างเอาต์พุต |
dist |
Nuxt.js สร้าง / สร้างเอาต์พุต |
.output |
เอาต์พุตบิลด์การผลิต Nitro/Nuxt |
ไฟล์แกสบี้
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
.cache/ |
ไฟล์แกสบี้ |
.vuepress/dist |
เอาต์พุตการสร้าง VuePress |
.temp |
ไฟล์ชั่วคราว |
ไดเรกทอรีแคช Sveltekit
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
.svelte-kit/ |
ไดเรกทอรีแคช Sveltekit |
**/.vitepress/dist |
vitepress สร้างเอาต์พุต |
**/.vitepress/cache |
ไดเร็กทอรีแคช vitepress |
แคช Docusaurus และไฟล์ที่สร้างขึ้น
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
.docusaurus |
แคช Docusaurus |
ไดเร็กทอรีแบบไร้เซิร์ฟเวอร์
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
.serverless/ |
กรอบงานแบบไร้เซิร์ฟเวอร์ |
แคช FuseBox
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
.fusebox/ |
แคช FuseBox |
ไฟล์ DynamoDB ในเครื่อง
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
.dynamodb/ |
DynamoDB ท้องถิ่น |
ไดเรกทอรีแคช Firebase
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
.firebase/ |
ไดเรกทอรีแคช Firebase |
ไฟล์พอร์ต TernJS
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
.tern-port |
ไฟล์พอร์ต Tern.js |
จัดเก็บรุ่นของ Visual Studio Code ที่ใช้ทดสอบส่วนขยาย Visual Studio Code
| รูปแบบ | สิ่งที่กฎนี้ละเว้น |
|---|---|
.vscode-test |
ไดเรกทอรีทดสอบรหัส VS |
.pnpm-store |
เวลาบ่ายโมง |
.pnp.* |
ระบบ Plug'n'Play ของ Yarn |
.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 |
วิธีใช้ .gitignore นี้สำหรับ Node.js
- คัดลอกกฎ Node.js ด้านบน หรือดาวน์โหลดไฟล์โดยตรง
- สร้างไฟล์ชื่อ .gitignore ที่รากของที่เก็บ Git ของคุณ และวางกฎลงไป
- หาก Git ติดตามไฟล์เหล่านั้นอยู่แล้ว ให้เรียกใช้ git rm -r --cached . แล้วคอมมิตอีกครั้ง เพราะกฎการละเว้นของ Git มีผลเฉพาะกับไฟล์ที่ยังไม่ได้ติดตาม
- คอมมิตไฟล์ .gitignore เพื่อให้ทุกคนในทีมใช้กฎเดียวกัน