github/gitignore · Nextjs.gitignore

شرح قالب .gitignore لـ Next.js

يشرح سبب تجاهل Nextjs.gitignore لـ .next وout وnode_modules وملفات .env و.vercel وnext-env.d.ts و*.pem، والفرق بينه وبين قالب Node.

فتح في المولّد فتح مع Node, macOS, VisualStudioCode

تكوين Nextjs.gitignore يكاد يطابق ملف .gitignore الذي ينشئه create-next-app. تبدأ معظم قواعده بـ / فهي مثبّتة في جذر المستودع، لذا إن كان التطبيق في مجلد فرعي داخل مستودع أحادي فعدّل المسارات أو استخدم معه قالب Node.

يقرأ Next.js ملفات بيئة متعددة مثل .env و.env.local و.env.development.local. ويستبعد هذا القالب .env و.env*.local كليهما.

شرح القواعد

النمطما الذي يتجاهله ولماذا
/.next//out//buildبناء Next.jsنتائج next build وذاكرتها (.next)، ونتائج التصدير الساكن (out). يُعاد إنشاؤها أثناء النشر.
/node_modules/.pnp.pnp.jsالاعتمادياتنتائج تثبيت الحزم وملفات Yarn Plug'n'Play. ولأنها مثبّتة في الجذر فقط فإنها لا تحجب node_modules في الحزم الفرعية.
.env.env*.localمتغيرات البيئةملفات بيئة تحوي قيمًا سرية. المتغيرات التي تبدأ بـ NEXT_PUBLIC_ تُضمَّن في نتائج البناء فتنكشف للمتصفح، لذا تُستخدم الأسرار بلا هذه البادئة وعلى الخادم فقط.
.vercelnext-env.d.ts*.tsbuildinfoملفات النشر والأنواع المولَّدةمعلومات ربط المشروع التي ينشئها vercel link، وملف تعريفات الأنواع الذي يعيد Next.js إنشاءه أثناء التطوير والبناء، ومعلومات البناء التزايدي في TypeScript.
*.pemالشهاداتملفات الشهادات والمفاتيح الخاصة (.pem) المستخدمة في تطوير HTTPS محليًا أو في الربط مع خدمات خارجية. لا تُودَع المفاتيح الخاصة.
npm-debug.log*yarn-debug.log*yarn-error.log*/coverage.DS_Storeالسجلات وغيرهاسجلات مدير الحزم، وتغطية الاختبارات، وملف Finder في macOS.

ملاحظات عملية

القالب الأصلي

Nextjs.gitignoreالقواعد: 17 سطرًا
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.# dependencies/node_modules/.pnp.pnp.js# testing/coverage# next.js/.next//out/# production/build# misc.DS_Store*.pem# debugnpm-debug.log*yarn-debug.log*yarn-error.log*# local env files.env*.local.env# vercel.vercel# typescript*.tsbuildinfonext-env.d.ts

مصدر القوالب: github/gitignore/Nextjs.gitignore @356fd7b (2026-09-11) · CC0-1.0

قوالب تُستخدم معه

شروح قوالب أخرى