عند تشغيل الأمر ng serve
في تطوير تطبيق Angular، فإن Angular CLI ينشئ ويخدم التطبيق مباشرةً دون إنشاء ملفات مخرجات (output files) في مسار محدد كما يحدث عند استخدام الأمر ng build
. بدلاً من ذلك، يتم تشغيل التطبيق مباشرةً من الذاكرة (in-memory) دون إنشاء ملفات مخرجات على القرص.
هذا يعني أنه عند تشغيل ng serve
، فإن Angular CLI يبني التطبيق ويخدمه على الذاكرة بدلاً من كتابة ملفات الإخراج إلى القرص كما يحدث عند استخدام ng build
. هذا الأمر يساعد في تسريع عملية التطوير وتجعل الإصدارات التجريبية سريعة الاستجابة وسهلة الاستخدام أثناء تطوير التطبيق.
لكن في بعض الحالات قد ترغب في إنشاء ملفات مخرجات مؤقتة لـ ng serve
، مثلاً إذا كنت تحتاج إلى فحص ملفات الإخراج للتحقق من الأخطاء أو لأسباب أخرى. في هذه الحالة، يمكنك استخدام الخيار --prod
مع الأمر ng serve
لإنشاء ملفات مخرجات تجريبية مؤقتة. على سبيل المثال:
cssng serve --prod
وبهذا، ستقوم Angular CLI بإنشاء ملفات الإخراج المؤقتة كما لو كنت تستخدم ng build --prod
، ولكنها لن تكون دائمة وستتم إزالتها عند إيقاف خادم التطوير.
بالتالي، لإجراء فحص لملفات الإخراج لـ ng serve
، يمكنك استخدام الخيار --prod
مع الأمر المذكور أعلاه، وذلك لإنشاء ملفات مخرجات مؤقتة للاستخدام أثناء التطوير.
المزيد من المعلومات
بالإضافة إلى الخيار --prod
، يمكنك أيضًا استخدام خيار --output-path
مع ng serve
لتحديد مسار مخرجات مؤقت للملفات. هذا الخيار يسمح لك بتحديد مجلد مخرجات مؤقت لملفات الإخراج التي تم إنشاؤها أثناء تشغيل ng serve
.
على سبيل المثال، إذا أردت إنشاء ملفات الإخراج المؤقتة في مجلد باسم “dist-temp”، يمكنك استخدام الأمر التالي:
cssng serve --output-path=dist-temp
باستخدام هذا الأمر، ستقوم Angular CLI بإنشاء ملفات الإخراج المؤقتة في المجلد “dist-temp” بدلاً من إنشائها في الذاكرة كما يحدث بشكل افتراضي.
ومن المهم أيضًا أن تضع في اعتبارك أن استخدام خيار --output-path
لا يؤدي إلى إيقاف خدمة التطوير بعد الانتهاء من عملية البناء. لذلك، يمكنك استخدامه بشكل طبيعي مع ng serve
دون الحاجة إلى إعادة تشغيل الخدمة.
باختصار، عند استخدام ng serve
، يتم تشغيل التطبيق مباشرةً من الذاكرة دون إنشاء ملفات مخرجات على القرص. ولكن يمكنك استخدام الخيارات مثل --prod
و --output-path
لإنشاء ملفات إخراج مؤقتة لأغراض فحص وتحليل ملفات الإخراج.