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