عندما تعمل على مشروع وترى ملف الغزل.lock يحدق بك، قد تتساءل، "ما هو الغزل؟". لذلك دعونا نبدأ.
Yarn هو أحد مديري حزم JS الرئيسيين الذين يستخدمون لإدارة التبعيات (الحزم والمكتبات) في مشاريع JS.
مدير الحزم هو أداة تساعد المطورين على التعامل مع المكتبات والوحدات الخارجية المطلوبة في المشروع → أتمتة عملية تثبيت التبعيات وتحديثها وإدارتها.
تثبيت الغزل كمدير الحزم الخاص بك، يمكنك القيام بذلك باستخدام الأمر: npm install -g Row (-g تعني عالميًا على جهازك) وبعد التثبيت يمكنك ببساطة تشغيل إصدار الغزل للتحقق من تثبيت الغزل.
يعمل الغزل مع package.json.
ملف package.json هو ملف تكوين مركزي في مشاريع Node.js. إنه بمثابة مخطط للمشروع ويحتوي على بيانات وصفية مهمة حول المشروع، بما في ذلك تبعياته ونصوصه وإصداراته ومعلومات المؤلف والمزيد.
يقوم Yarn بإنشاء قفل لملفات الغزل.lock الذي يلتقط الإصدار الدقيق لجميع الحزم وتبعياتها، مما يوفر إعدادًا في كل مرة تقوم فيها بتثبيت الحزم.
يقوم مديرو الحزم أيضًا بتشغيل البرامج النصية للإنشاء والاختبار والنشر.
إضافة حزمة مع غزل الغزل إضافة اسم الحزمة يؤدي إلى جلب الحزمة من السجل وتثبيتها محليًا في مجلد وحدات العقدة. (https://classic.yarnpkg.com/en/docs/cli/add - كل ما تحتاجه عند العمل مع إضافة الحزم)
إذا كنت تريد فهم كيفية عمل yarn، فأنت بحاجة أولاً إلى فهم ما هو Node.js.
Node.js هي بيئة تشغيل تسمح لك بتشغيل JS على الخادم. [JS → وقت التشغيل → الخادم].
في التسعينيات، عندما تم استخدام JS في الغالب مثل لغة البرمجة النصية لضبطها في المتصفح، مع تطور منصات الويب، أصبحت JS أكثر قوة وفي عام 2009. تم إصدار Node.js.
حتى ذلك الحين من المستحيل تشغيل كود JS على الخادم. توفر Node.js للمطور أن يكون مكدسًا بالكامل ويكتب التطبيق بالكامل بلغة واحدة سيتم تشغيله على الخادم.
كيف يعمل؟
عندما تزور عنوان URL على الإنترنت يشير إلى الخادم الخاص بك عند تلقي الطلب، يمكننا استخدام العقدة للتعامل مع الطلب وقراءة ملف من نظام ملفات الخادم والرد على العميل حتى يتمكن من عرض HTML في المتصفح.
قلنا أن Yarn هو مدير حزم يعمل مع Node.js لإدارة تبعيات المشروع (المكتبات أو الحزم). عند تطوير مشروع Node.js، غالبًا ما تحتاج إلى مكتبات خارجية لأداء مهام مختلفة (HTTP، العمل مع قاعدة البيانات، بناء واجهة المستخدم..). Yarn هنا لأتمتة عملية تنزيل هذه المكتبات وتثبيتها وتحديثها وإدارتها لنا.
عندما تقوم بإنشاء مشروع باستخدام الغزل، فإنك تقوم بتهيئة ملف package.json الذي يحدد تبعيات مشروعك. عند تشغيل أوامر مثل Yarn install أو Yarn add، يتواصل Yarn مع حزم Node.js، ويقوم بتنزيلها ووضعها في مجلد Node_modules داخل مشروعك.
يستخدم Node.js نظام الوحدة CommonJS، حيث يتم التعامل مع كل ملف في Node.js كوحدة منفصلة. السماح لك "بطلب" الوحدات في التعليمات البرمجية الخاصة بك. باستخدام "require" يحاول تحديد موقع الوحدة السريعة من خلال البحث من خلال مسار محدد يبدأ بـnode_modules.
لماذا هذا مهم؟
لا يقوم Node.js بطبيعته بإدارة التبعيات! → يعتمد على مدير الحزم الخارجي مثل Yarn للقيام بذلك.
أنتهى الخاتمة!
يساعد Yarn Node.js في تثبيت وحدات Node_modules التابعة التي تتطلبها Node.js. قم بإنشاء الغزل.لوك لضمان التبعيات المتسقة في البيئات المختلفة! حزم ذاكرة التخزين المؤقت للتثبيت بشكل أسرع والدعم دون اتصال بالإنترنت! يعمل على تحسين بنية وحدات العقدة، مما يجعلها أكثر كفاءة لـ Node.js في البحث عن التبعيات. التعامل مع تعارضات التبعيات وأتمتة المهام باستخدام البرامج النصية، ودعم تطوير تطبيقات Node.js ونشرها.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3