مقدمة في الغزل

Yarn هو مدير حزمة JavaScript ، وهو منافس مباشر لـ npm ، أحد مشاريع Facebook Open Source

مقدمة عن الغزل

الغزل هوJavaScriptمدير الحزم ، المنافس المباشر لـnpm، وهو أحد مشاريع Facebook Open Source.

إنهمتوافق مع حزم npm، لذلك فهي تتمتع بميزة كبيرة تتمثل في كونها بديلاً عن npm بدون انتظار

عندما تم إطلاقه ، كان أسرع منnpmبسبب التنزيل والتخزين المؤقت المتوازيين ، ولكن الآنnpmلحق بالعديد من ميزاته وهو الآن الحل الذي أوصي به.

تتقارب الأدوات في النهاية مع مجموعة من الميزات التي تبقيها على نفس المستوى لتبقى ملائمة ، لذلك من المحتمل أن نرى هذه الميزات في npm في المستقبل - المنافسة أمر جيد بالنسبة لنا نحن المستخدمين.

تثبيت الغزل

بينما يمكنك تثبيت Yarn باستخدام ملفاتnpm(npm install -g yarn) ، لا ينصح به فريق الغزل.

طرق التثبيت الخاصة بالنظام مذكورة فيhttps://yarnpkg.com/en/docs/install. على نظام macOS على سبيل المثال ، يمكنك استخدام ملفاتالبيرةو اهرب

brew install yarn

لكن كل نظام تشغيل لديه مدير الحزم الخاص به والذي سيجعل العملية سلسة للغاية.

في النهاية ، ستنتهي بامتدادyarnالأمر المتاح في قوقعتك:

Yarn command installed

إدارة الحزم

يكتب الغزل تبعياته في ملف يسمىpackage.json، والذي يوجد في المجلد الجذر لمشروعك ، ويخزن ملفات التبعيات في ملفnode_modulesمجلد،تماما مثلnpmإذا استخدمته في الماضي.

بدء مشروع جديد

yarn init

يبدأ مطالبة تفاعلية تساعدك على بدء مشروع سريعًا:

Running yarn init

تثبيت التبعيات لمشروع قائم

إذا كان لديك بالفعل ملفpackage.jsonملف بقائمة التبعيات ولكن الحزم لم يتم تثبيتها بعد ، قم بتشغيل

yarn

أو

yarn install

لبدء عملية التثبيت.

قم بتثبيت الحزمة محليًا

يتم تثبيت حزمة في مشروع باستخدام

yarn add package-name

قم بتثبيت الحزمة عالميًا

yarn global add package-name

قم بتثبيت حزمة محليًا لتبعية التطوير

yarn add --dev package-name

ما يعادل--save-devعلم في npm

قم بإزالة الحزمة

yarn remove package-name

فحص التراخيص

عند تثبيت العديد من التبعيات ، والتي بدورها قد تحتوي على الكثير من التبعيات ، فإنك تقوم بتثبيت عدد من الحزم ، والتي ليس لديك أي فكرة عن الترخيص الذي تستخدمه.

يوفر Yarn أداة يدوية تطبع ترخيص أي تبعية لديك:

yarn licenses ls

The yarn packages licenses visualized

ويمكنه أيضًا إنشاء إخلاء مسؤولية تلقائيًا بما في ذلكالكلتراخيص المشاريع التي تستخدمها:

yarn licenses generate-disclaimer

Disclaimer generated by yarn

فحص التبعيات

هل سبق لك التحقق منnode_modulesالمجلد ويتساءل لماذا تم تثبيت حزمة معينة؟yarn whyاخبرك:

yarn why package-name

The result of yarn why

ترقية الحزم

إذا كنت ترغب في ترقية حزمة واحدة ، فقم بتشغيل

yarn upgrade package-name

لترقية جميع الحزم الخاصة بك ، قم بتشغيل

yarn upgrade

ولكن قد يؤدي هذا الأمر أحيانًا إلى حدوث مشكلات ، لأنك تقوم بترقية جميع التبعيات بشكل أعمى دون القلق بشأن التغييرات الرئيسية في الإصدار.

لدى Yarn أداة رائعة لتحديث الحزم بشكل انتقائي في مشروعك ، وهي مساعدة كبيرة لهذا السيناريو:

yarn upgrade-interactive

Upgrading packages with yarn

كيفية ترقية الغزل

في وقت كتابة هذا التقرير ، لا يوجد أمر تحديث تلقائي.

إذا كنت تستخدمbrewلتثبيته ، كما هو مقترح أعلاه ، استخدم:

brew upgrade yarn

إذا قمت بدلاً من ذلك بالتثبيت باستخدام npm ، فاستخدم:

npm uninstall yarn -g
npm install yarn -g

المزيد من دروس devtools: