[MUSIC]
سنواصل رحلتنا الآن مع نصوص الآلية الوقائية الوطنية في هذا التمرين التالي.
هنا، ونحن في طريقنا لمعرفة كيفية أن تكون قادرة على بناء
مجلد التوزيع الذي يحتوي على جميع الملفات
لمشروعنا التي يمكننا ببساطة نشرها إلى خادم ويب الذي يستضيف موقعنا على الانترنت.
لذلك بالنظر إلى ملفات HTML، CSS، وجافا سكريبت التي
قمنا بإعدادها بالفعل في مجلد مشروعنا، سنقوم، من هذه،
بمعالجتها باستخدام المهام المختلفة التي تحدثنا عنها.
هذا هو إجراء تعديل CSS،
تسلسل، و جافاسكريبت، تصغير،
وتصغير HTML، ومن
ثم إنشاء مجلد توزيع مع جميع الملفات.
ولكن أساسا تشكل مجموعة من الملفات التي يمكن
نشرها على خادم الويب لدينا الذي يستضيف موقعنا على الانترنت.
لمساعدتك على فهم ما سنقوم به في هذا التمرين بالذات،
كما نلاحظ من صفحة index.html لدينا، لدينا مجموعة من
ملفات CSS التي قمت بتضمينها هنا باستخدام علامة الارتباط هذه هنا.
وبالمثل، لديك مجموعة من البرامج النصية التي قمت بتضمينها
في أسفل هذه الصفحة باستخدام علامة البرنامج النصي.
لقد قمنا بتضمين مجموعة من شفرة جافا سكريبت.
الآن، ما سنقوم به في هذا التمرين هو الجمع بين كل هذه
الملفات في ملف جافا سكريبت واحد سيتم تسليمه
من خادم الويب الخاص بنا إلى متصفح يحاول عرض موقعنا.
وبهذه الطريقة، نقوم بتقليل عدد التنزيلات التي يحتاج المتصفح إلى القيام بها
من أجل تقديم موقعنا على الانترنت.
وبالمثل، سنقوم بدمج كل رمز CSS في ملف CSS واحد،
بحيث يمكن تسليمه.
لذا سيحتوي ملف CSS المدمج على جميع التعليمات البرمجية لـ
Bootstrap بالإضافة إلى Bootstrap الاجتماعي، وكذلك Font Awesome
وكذلك رمز CSS الذي كتبناه بأنفسنا.
وبالمثل، سيكون هناك ملف جافا سكريبت واحد
يحتوي على الحبل jQuery، Bootstrap ورمز جافا سكريبت الذي
كتبناه نحن، أنفسنا، مجتمعة معا في ملف واحد واحد.
الآن، هذه هي الطريقة التي يمكنك بها نشر صفحات الويب الخاصة بك.
وبدلاً من وجود العديد من هذه الملفات هناك، فإن إحدى الطرق التي
يتم بها النشر هي دمجها في ملف واحد بحيث
تحصل على تنزيل واحد على كل شفرة جافا سكريبت اللازمة لعرض صفحة الويب الخاصة بك.
تحميل واحد واحد تحصل على كل رمز CSS اللازمة
لتقديم صفحة الويب الخاصة بك.
وبعد ذلك، بالطبع، سيتم تنزيل ملف HTML نفسه.
للحصول على هذه المهام لإكمال، نحتاج إلى استخدام
مجموعة معينة من وحدات الآلية الوقائية الوطنية لتحقيق ذلك.
الآن، ما سنفعله في نهاية المطاف هو بناء مجلد
في ملف مشاريعنا، ومن ثم نسمي هذا المجلد باسم dist، D-I-S-T.
أنا فقط تسمية عشوائيا ذلك كمجلد dist.
في حالتي، ما أعنيه بمجلد dist هو مجلد توزيع.
في نهاية مجموعة الخطوات التي سنقوم بها، سيحتوي هذا المجلد على جميع
الملفات التي يمكن نسخها ببساطة إلى خادم الويب الذي يستضيف موقعنا على الويب.
للبدء، ما سنقوم به هو إعداد مجموعة من
البرامج النصية هنا التي من شأنها أن تساعدنا على أتمتة هذه العملية.
لذلك أول شيء، قد نقوم
بإعداد مجلد التوزيع مرة واحدة ثم ربما نقوم ببعض التعديلات
على ملفاتنا المصدر ثم قد نحتاج إلى إعادة ترجمة مجلد التوزيع الخاص بنا.
الخطوة الأولى، سنقوم بإعداد البرنامج النصي لتنظيف مجلد التوزيع هذا
يعني بشكل أساسي، حذف مجلد التوزيع.
لذلك للقيام بذلك، وأنا ذاهب إلى اتخاذ مساعدة من وحدة الآلية الوقائية الوطنية تسمى ريمفراف.
لذلك سأقوم بتثبيت npm - حفظ ديف ريمفراف.
تساعدنا هذه الوحدة على تنظيف مجلد تمامًا.
لذلك بمجرد تثبيت هذا، سأقوم بإعداد برنامج نصي
في ملف package.json الخاص بي لتنظيف جميع الملفات.
الذهاب إلى ملف package.json، وأنا ذاهب إلى إضافة في، لذلك
تذكر دائما أن غيبوبة جدا، مهم جدا في تلك البرامج النصية.
في بعض الأحيان سوف تواجه مشاكل فقط لأنك نسيت الفاصلة.
لذا تأكد من وضع تلك الفواصل عند الضرورة.
الوصف التالي الذي سأقوم بإضافته هو، نظيف،
من الواضح كما يوحي الاسم، وهذا سوف ينظف المجلد الخاص بي.
لذا سأقول حي الرمراف
ما يعنيه هذا هو أن هذا، عند تنفيذه،
سيؤدي إلى تنظيف مجلد التوزيع.
لذلك سأضيف ذلك،
ثم سأضع تلك الفاصلة هناك لأنني سأضيف المزيد من البرامج النصية تحت هذا.
لذلك اسمحوا لي حفظ التغييرات، والخطوة التالية التي سأقوم بها هي
تثبيت وحدة npm تسمى ملفات النسخ التي تستخدم لنسخ
بعض ملفات الخط من مجلد وحدات العقدة إلى مجلد التوزيع الخاص بي.
بحيث عندما يتم نشرها، يتم نشر ملفات الخط أيضًا.
الذهاب إلى المحطة، الحزمة التالية التي سأقوم بتثبيتها هي
npm -g، أذكر أن هذا يعني أنه يجب تثبيتها على مستوى العالم.
بما أنني أفعل هذا على جهاز Mac،
يجب أن أقول sudo npm -g، إذا كنت تفعل ذلك على Windows، فأنت لا تحتاج إلى sudo.
sudo npm -g تثبيت ملفات النسخ.
وبعد ذلك بمجرد تثبيت ذلك، ستساعدني وحدة NPM هذه على نسخ
الملفات من مجلد واحد إلى مجلد آخر.
الآن، اسمحوا لي أن أقدم سيناريو آخر للآلية الوقائية الوطنية هنا.
الذهاب إلى ملف package.json الخاص بي،
سأقوم بإنشاء برنامج سكريب جديد هنا اسم copyfonts.
سيمكنني هذا البرنامج النصي من نسخ كافة ملفات الخطوط من مجلد
Font Awesome الخاص بي إلى مجلد التوزيع الخاص بي.
بحيث عندما يتم عرض موقع الويب الخاص بي،
يمكن أيضًا إرسال جميع ملفات الخطوط هذه، بحيث
يتم عرض صفحات الويب الخاصة بي بشكل صحيح مع خطوط Font Awesome في مكانها.
لذلك للقيام بذلك، سأقول، نسخ الملفات -f،
-f يعني أنه ببساطة نسخ الملفات دون كامل التسلسل الهرمي
وببساطة نسخ الملفات من موقع واحد إلى موقع آخر.
لذلك سأقول نسخ الملفات -f
node_modues/font_awesome/خطوط/نجمة وتوزيع/الخطوط،
ومن ثم حفظ التغييرات.
اسمحوا لي الآن أن أوضح كيف تعمل هذه البرامج النصية npm معا.
الذهاب إلى نافذة الأوامر الخاصة بي، وسوف اكتب
npm تشغيل copyfonts.
عند تشغيل هذا، سيتم إنشاء مجلد
باسم dist في التسلسل الهرمي لمجلد المشروع الخاص بي.
ثم داخل dist،
سيكون هناك مجلد فرعي باسم الخطوط، والذي سيحتوي على ملفات الخط.
حتى تشغيل هذا،
ستلاحظ على الفور أن مجلد التوزيع يتم إنشاؤه هنا.
وداخل مجلد التوزيع،
يمكنك أن ترى أن هناك مجلد فرعي باسم الخطوط.
وفي الداخل هناك، تم نسخ جميع ملفات «فونتاويسوم».
هذه هي الطريقة التي يعمل بها البرنامج النصي copyfonts.
الآن، سأريكم كيف يعمل النص النظيف
حتى إذا كنت اكتب في npm تشغيل نظيفة، وهذا هو الذهاب الى حذف مجلد التوزيع هذا.
لذلك عند تشغيل ذلك، ستلاحظ أنه
يتم حذف مجلد التوزيع من التسلسل الهرمي لمجلد المشاريع الخاصة بي.
إذن هذه هي الطريقة التي يعمل بها النظيف.
الآن بعد أن قمنا بإعداد هذين النصين،
نحتاج الآن إلى أن نكون قادرين على بناء ملفات التوزيع المتبقية.
في الخطوة التالية، سنقوم بتثبيت وحدة عقدة تسمى imagemin-cli،
وهي واجهة سطر الأوامر لوحدة imagemin.
ستأخذ وحدة imaginemin مجموعة من ملفات الصور ثم ضغطها لأسفل.
لذلك يتم تصغير حجم هذه الملفات إلى أقصى حد ممكن،
ولكن لا يزال يتم تقديمها بشكل صحيح عندما يتم تقديم موقعنا على الانترنت.
وبهذه الطريقة، سنقوم بتقليل كمية البيانات التي
تحتاج إلى تنزيلها من قبل المتصفح عندما تحتاج إلى عرض صفحة الويب الخاصة بنا.
حتى إذا كنت تضمين الصور في صفحة الويب الخاصة بك، ثم مهمة إيماجيمين هو
شيء يجب أن تتعلم من أجل تور تقليل حجم ملفات الصور الخاصة بك.
لذلك للقيام بذلك، سأقوم بتثبيت وحدة عقدة imagemin هذه كوحدة نمطية عالمية.
لذلك أنا اكتب في sudo، لأنني أستخدم جهاز Mac،
npm -g تثبيت imagemin-cli،
ثم قم بتثبيت وحدة العقدة هذه.
في بعض الأحيان على ماك، لا يتم تثبيت بعض المكونات الإضافية إيماجيمين بشكل صحيح.
لذلك هذا هو السبب في أنني أعطي هذه الأعلام الإضافية إلى الأمر،
يقولون - غير آمنة بيرم = صحيح و - ألو-الجذر.
بمجرد اكتمال هذا التثبيت،
اسمحوا لي إعداد برنامج نصي من أجل القيام بذلك التكبير من الصور الخاصة بي.
الذهاب إلى package.json مرة أخرى، سأقوم بإعداد البرنامج النصي التالي هنا.
لذلك أود أن أقول إيماجيمين هو اسم البرنامج النصي الذي سأقوم به،
وأود أن أقول إيماجيمين.
وبعد ذلك بما أن جميع الصور الخاصة بي موجودة في مجلد img، أود أن أقول img/*،
ثم سيتم نسخ العديد من الملفات إلى صورة dist.
لذلك سيتم نسخ ملفات الصور الأصلية من مجلد الصور التي لدي
في مجلد التوزيع وفي المجلد الفرعي للصورة هناك.
لذلك هذا يكمل إيماجيمين بلدي.
اسمحوا لي أن المضي قدما في إعداد المتبقية،
وبعد ذلك سوف نرى كيف سنستفيد من البرامج النصية التي قمنا بإعدادها بالفعل هناك.
الآن بعد أن لدي مجلد الاختبار هناك، والذي قد أقوم بإنشائه،
لا أريد التحقق من مجلد dist في مستودع Git الخاص بي.
لذلك هذا هو السبب في ملف.gitignore الخاص بي، سأقوم بإضافة في مجلد dist أيضًا.
لذلك سيتم تجاهل مجلد dist عندما أقوم بإجراء التحقق في مستودع Git.
لذلك دعونا حفظ التغييرات، والعودة إلى package.json.
الآن، ما سأقوم به بعد ذلك هو تثبيت ثلاث
وحدات عقدة مختلفة، والتي تمكني من إجراء التعديلات
على ملف index.html وملفات HTML المتبقية هناك.
في موجه الأوامر، اكتب npm install —save dev.
أنا ذاهب لتثبيت وحدة تسمى usemin-cli.
هذا usemin-cli هو الذي يسمح لي بإجراء التحويل من
ملف HTML الخاص بي.
ثم قم بتسلسل جميع
ملفات CSS ودمجها في ملف CSS واحد، ثم ضعها في مجلد التوزيع.
وبالمثل، سيتم تسلسل جميع ملفات JS ووضعها في مجلد واحد.
لذلك هذا الاستخدام كلي مفيد.
ولكن هذا usemin-cli يأخذ مساعدة
من ثلاث وحدات عقدة أخرى تسمى csmin،
ثم uglifyjs، و htmlmin.
لذلك أنا بحاجة إلى تثبيت هذه الوحدات العقدة الثلاث بالإضافة إلى usemin-cli.
وسأقوم بتثبيت هذا محليًا في مشروعي، لذلك هذا
هو السبب في تثبيت npm - save-def.
بهذه الطريقة، سيتم تذكرها في ملف package.json الخاص بي.
لذلك دعونا المضي قدما واستكمال التثبيت.
الآن بعد أن قمت بتثبيت usemin
ووحدات العقدة ذات الصلة، أحتاج إلى القيام ببعض التحويل
إلى ملف index.html وملفات HTML المتبقية.
بحيث يتعرف usemin node_module على أن هذه المجموعة عبارة
عن مجموعة من ملفات CSS التي تحتاج إلى ضغطها وحسابها والتحقق منها.
وبالمثل، هذه هي مجموعة ملفات جافا سكريبت التي تحتاج إلى أن تكون
مذكورة، مجتمعة، ومسلسلة معا.
لذلك لمساعدة عمل حزمة usemin،
أحتاج إلى إضافة القليل من التعليمات البرمجية في ملف index.html الخاص بي.
حتى الحق قبل الرابط الأول هناك،
وأنا ذاهب لإضافة في علامة فوق هنا،
الذي يقول! - بناء:css.
الآن، هذا! -، كما ستتعرف،
هو تعليق من منظور أتش تي أم أل.
حتى داخل هذا التعليق، وأنا ذاهب لتضمين أن هذا الخط معين
سوف تستخدم من قبل قائمة الاستخدام من أجل التعرف على كتلة من
التعليمات البرمجية التي تحدد جميع ملفات CSS التي تحتاج إلى نقلها.
لذلك أقول build.css، وبعد ذلك سوف تحديد
اسم الملف كما css/main.css.
هذا هو بناء الجملة لتحديد.
ما يعنيه هذا هو أن ملفات Block of CSS هذه سيتم دمجها معًا،
ثم يتم تسلسلها، وتصغيرها، ثم وضعها في هذا الملف المسمى main.css.
ومن ثم سيتم تحديد هذه الكتلة على الجانب الآخر بقول،
واصلة —، حسنا، آسف.
نسيت أن تشمل اندفاعة مزدوجة في النهاية هناك.
هذا هو السبب في أن هذا لم يتحول الألوان.
لذلك في بعض الأحيان كنت سعيدا أن
المحرر الخاص بك يشير إلى هذه الأخطاء المحتملة التي قد تكون ارتكبت.
لذلك هناك الحق أود أن أقول endbuild
وبعد ذلك — قوس الحق هناك.
الآن، أيا كان بين هذا البناء و
endbuild، سيتم التعامل مع هذه المجموعة كوحدة
ليتم دمجها من قبل وحدة npm usemin لدينا هناك.
شاهد بناء الجملة الذي تستخدمه وحدة usemin هناك.
أنا بحاجة إلى القيام بنفس التحول إلى contactus.html و aboutus.html أيضا.
لذلك أنا ذاهب لنسخ هذا واحد
هنا واحد كسول أن أنا.
أنا ببساطة مجرد نسخ
ولصق في contactus.html
ثم أيضا aboutus.html هناك.
وبالمثل، والعودة إلى index.html،
سأقوم بنسخ هذا inbuild ثم نسخ ذلك إلى
contactus.html و aboutus.html البيانات.
حسنا، دعونا حفظ التغييرات على جميع الملفات.
ثم، والعودة إلى index.html.
سأكرر نفس الشيء في الأسفل
لنصوص جافا سكريبت الخاصة بي التي قمت بتضمينها هناك.
لذلك، الذهاب إلى أسفل هنا،
ما أحتاج إلى القيام به هنا،
هو تحديد <! - بناء
شبيبة، وسوف أقول js/main.js.
واصلة مزدوجة، شرطة مائلة
لذلك هذا هو بداية الكتلة ومن ثم يتم تحديد النهاية من قبل،
بناء، حسنا؟
حتى مع هذه التغييرات، الآن، ملف index.html الخاص بي جاهز،
ويجب أن أفعل نفس التحول إلى contactus.html في الجزء السفلي.
و aboutus.html أيضا في الجزء السفلي.
وبالمثل، تم نسخ هذا enbuild في.
في contactus.html و aboutus.html ثم حفظ كافة الملفات.
والتي تعد ملفات HTML لدينا
ليتم تحويلها لإعداد مجلد التوزيع.
ستبقى هذه الملفات على هذا النحو، ولكن بعد ذلك سيتم وضع الملفات المحولة في
مجلد التوزيع الذي تم إنشاؤه من هذه الملفات.
الآن، بمجرد الانتهاء من ذلك، دعونا إعداد بعض البرامج النصية.
الذهاب إلى package.json، سأقوم بإعداد البرنامج النصي التالي يسمى usemin.
ثم هذا يقول usemin،
contactus.html -d dist، وهذا هو بناء الجملة
لتحديد -d dist يعني أن الوجهة
لهذا المجلد التوزيع.
ثم أود أن أقول htmlmin، وهذا هو أيضا الذهاب إلى تقليل ملف HTML.
لذلك ستقوم بإزالة جميع المسافات والتعليقات الدخيلة من ملف HTML.
لكنهم يضغطون
عليه بحيث يحتوي على الحد الأدنى لعدد الأحرف هناك.
سنلقي نظرة على النتيجة بعد أن نكمل ونقوم بالتحول هناك.
ذلك وبعد ذلك، ليس فقط ذلك،
ثم htmlmin، ثم قل
-o dist/contactus.html و
&&، وهذا يعني أن هناك
المزيد ليأتي بعد هذا.
ثم سأقول usemin
ثم aboutus.html
-d dist —htmlmin
-o dist/aboutus.html.
لذلك هذا هو الثاني لتحويل ملف aboutus.html.
وبعد ذلك &&، وهذا هو برنامج نصي طويل،
usemin index.html،
نحن بحاجة إلى تحويل جميع الملفات.
لهذا السبب أحتاج إلى تحديد كل واحد بشكل صريح هناك.
usemin لا يأخذ بطاقات البرية، لذلك
هذا هو السبب في أنني يجب أن تحدد عقد مثل [غير مسموع].
وهكذا usemin index.html
-d dist —htmlmin
-o dist/index.html.
ثم بعد ذلك وضعت فاصلة لأنني ذاهب لتقديم النص التالي،
وهو، ودعا بناء.
لذلك سيقوم هذا البرنامج النصي بناء بإنشاء مجلد التوزيع الخاص بي.
لذلك لإنشاء مجلد التوزيع الخاص بي،
فإن أول شيء سأقوم به هو تشغيل npm نظيف.
ثم npm تشغيل copyfonts.
لقد رأيت بالفعل هذين في العمل في وقت سابق،
ثم سأقول npm تشغيل imagemin لإنشاء الصور المصغرة،
وبعد ذلك أود أن أقول npm تشغيل usemin.
وسيقوم هذا البرنامج النصي الخاص ببناء مجلد التوزيع الخاص بي،
ويمكن بعد ذلك نسخ محتوياته إلى خادم الويب الخاص بي لحل الملعب الخاص بي.
احفظ التغييرات.
دعونا نرى الآن كيف نبني الموقع.
عند هذه النقطة، لبناء موقعنا على الانترنت
وموجه الأوامر هو ببساطة اكتب npm run build ثم تنفيذ فقط.
هذا البرنامج النصي، والذي بدوره سيتم تنفيذ مجموعة
من أي من البرامج النصية، والتي بدورها سوف تكمل مجموعة كاملة
من المهام التي يجب تنفيذها من أجل إعداد مجلد التوزيع الخاص بي.
لذلك، دعونا المضي قدما وتشغيل هذا الشيء
ومن ثم هذا سوف تعمل من خلال جميع البرامج النصية المختلفة هناك.
يستغرق الأمر بضع دقائق حتى يكتمل، وعندما يكتمل،
سيكون مجلد التوزيع الخاص بك جاهزًا الآن للنشر على خادم الويب الخاص بك.
الذهاب إلى المحرر لدينا،
ترى الآن أن مجلد التوزيع جاهز الآن.
داخل مجلد التوزيع سترى ملفات الفهرس الثلاثة،
وفي مجلد CSS، سترى الملف المفرد المسمى m ain.css،
والذي يحتوي على جميع Bootstraps CSS، و Bootstraps CSS،
ورمز CSS الذي قمت بإنشائه.
وسوف يحتوي مجلد JS على main.js،
الذي يحتوي على Bootstrap، و jQuery،
وجميع مجموعة كاملة من شفرة جافا سكريبت مجتمعة معا في ملف واحد.
سوف تحتوي الصورة على الصور المحسنة، والخطوط، من الواضح،
كنت قد رأيت في وقت سابق، تحتوي على ملفات الخط.
الآن، دعونا نلقي نظرة سريعة على index.html التي تم إنشاؤها هنا.
لذلك عندما تنظر إلى index.html الذي تم إنشاؤه هنا،
ستلاحظ أن كل شيء غير قابل للقراءة حرفياً،
لأنه عندما فعلت HTML min، فقد جردت جميع
التعليقات الدخيلة، فقد جردت جميع المساحات،
ثم أنشأت مجموعة تشغيل كاملة من الأحرف.
إلى الكمبيوتر لا يحدث أي فرق لأنه سيعرض
صفحة الويب هذه أيضًا.
بالنسبة لي ولكم، هذا يحدث فرقاً، لأننا لا نستطيع قراءة هذا بسهولة.
لذلك هذا هو ما يسبب تصغير ملف HTML الخاص بك.
دعونا نلقي نظرة على main.css.
عندما تنظر إلى main.css ترى كل شيء هو مطحون حتى
في وحدة واحدة، كما تذهب إلى أسفل.
إذا كنت شجاعا بما فيه الكفاية, النزول إلى أسفل وبعد ذلك
سترى, سترى ساعات مكتوبة خصيصا
الطبقات CSS الحق في أسفل هنا.
هناك حق، يمكنك التعرف على زر دائري، وأشياء أخرى،
قبض الظلام، وأشياء أخرى هناك، لذلك كل شيء سكرونشد تصل إلى.
لذلك هذا هو ما التصغير، والتكاليف.
Main.js، نفس الشيء.
رمز غير قابل للقراءة هناك.
جهاز الكمبيوتر الخاص بهم، لا فرق.
لذلك مع هذا، مجلد التوزيع لدينا اكتمل الآن.
دعونا تحقق من مجلد التوزيع لدينا.
لحسن الحظ، لدينا خادم الضوء قيد التشغيل بالفعل.
لذا ما سأقوم به هو الانتقال إلى المتصفح،
ثم التحقق من ملف CLM جاهز للفهرس في مجلد التوزيع هذا
لمعرفة ما إذا كان يتم تقديمه بشكل صحيح أم لا.
الذهاب إلى المتصفح، في شريط العناوين الخاص بي، سأكتب
، dist index.html،
ولاحظ أن هذا
الملف
المعين هو ملف التوزيع الذي تم إنشاؤه، ويحتوي بالضبط على نفس الشيء ويعرض بالضبط بنفس طريقة صفحة الويب الأصلية التي أنشأناها.
حول، وبالمثل، لاحظ أن هذا aboutus.html من
مجلد التوزيع ويتم تقديم هذا بالضبط كما كان من قبل،
وأيضا ملف contactus.html.
كل شيء يعمل بشكل مثالي
حتى الآن كل ما تبقى لك للقيام به من أجل نشر صفحة الويب الخاصة بك،
أو موقع الويب الخاص بك، هو ببساطة نسخ المحتويات من مجلد dist،
ومن ثم تحميله إلى خادم الويب الخاص بك، ومن
ثم خادم الويب الخاص بك هو قيد التشغيل، وخدمة موقع الويب الخاص بك.
مع هذا، نكمل هذا التمرين.
في هذا التمرين، رأينا كيف يمكننا الاستفادة من
مخطوطات NBM من أجل بناء ونشر موقعنا على الانترنت.
قد يكون هذا هو الوقت المناسب بالنسبة
لك للقيام بتعليق مع رسالة NPM Scripts، الجزء 2.
[ موسيقى]