إصلاح · Node وnpm والبناء
process.env.X غير معرّف (لا تُقرأ قيمة .env)
ما قد تراه
- قيمة من ملف .env غير معرّفة في التطبيق
- غير معرّفة في المتصفح فقط
السبب الأرجح
اسم الملف أو المتغير ليس ما تقرؤه الأداة، أو لم يُعد تشغيل خادم التطوير، أو أن شيفرة المتصفح تحتاج البادئة العامة.
افحص أولاً (نحو دقيقتين)
- هل الملف في جذر المشروع (بجانب package.json) وباسم تتوقعه الأداة بالضبط؟
- هل أوقفت خادم التطوير وشغّلته بعد التعديل؟
أمر الإصلاح
ما تكتبه هنا لا يغادر متصفحك. البحث يعمل داخل هذه الصفحة ولا يُرسل شيء إلى خادم ولا إلى ذكاء اصطناعي.
يبقى في هذا المتصفح وعلى هذا الجهاز فقط. تُحذف المفاتيح وكلمات المرور قبل أي حفظ.
لغة الأمر
الصقه في Claude أو ChatGPT أو Gemini أو Cursor ثم اتبع ما يقوله.
بعد أن جرّبته، هل نجح؟
الخطوات
- اعرض أسماء الملفات (وليس المحتوى) في الجذر وأسماء المتغيرات التي تقرؤها الشيفرة.
- اشرح قاعدة البادئة في هذا الإطار لشيفرة المتصفح وشيفرة الخادم، وأصلح الأسماء.
- أخبرني أن أعيد تشغيل خادم التطوير؛ وتحقق أن .env مذكور في .gitignore.
لا تفعل هذا
- لا تحفظ .env بـ commit.
- لا تطبع قيم الأسرار الحقيقية.
- لا تعطِ سراً بادئة عامة.