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
الأمر المتاح في قوقعتك:
إدارة الحزم
يكتب الغزل تبعياته في ملف يسمىpackage.json
، والذي يوجد في المجلد الجذر لمشروعك ، ويخزن ملفات التبعيات في ملفnode_modules
مجلد،تماما مثلnpmإذا استخدمته في الماضي.
بدء مشروع جديد
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
ويمكنه أيضًا إنشاء إخلاء مسؤولية تلقائيًا بما في ذلكالكلتراخيص المشاريع التي تستخدمها:
yarn licenses generate-disclaimer
فحص التبعيات
هل سبق لك التحقق منnode_modules
المجلد ويتساءل لماذا تم تثبيت حزمة معينة؟yarn why
اخبرك:
yarn why package-name
ترقية الحزم
إذا كنت ترغب في ترقية حزمة واحدة ، فقم بتشغيل
yarn upgrade package-name
لترقية جميع الحزم الخاصة بك ، قم بتشغيل
yarn upgrade
ولكن قد يؤدي هذا الأمر أحيانًا إلى حدوث مشكلات ، لأنك تقوم بترقية جميع التبعيات بشكل أعمى دون القلق بشأن التغييرات الرئيسية في الإصدار.
لدى Yarn أداة رائعة لتحديث الحزم بشكل انتقائي في مشروعك ، وهي مساعدة كبيرة لهذا السيناريو:
yarn upgrade-interactive
كيفية ترقية الغزل
في وقت كتابة هذا التقرير ، لا يوجد أمر تحديث تلقائي.
إذا كنت تستخدمbrew
لتثبيته ، كما هو مقترح أعلاه ، استخدم:
brew upgrade yarn
إذا قمت بدلاً من ذلك بالتثبيت باستخدام npm ، فاستخدم:
npm uninstall yarn -g
npm install yarn -g
المزيد من دروس devtools:
- مقدمة إلى يومان
- Bower ، مدير حزمة المتصفح
- مقدمة في اختبار الواجهة الأمامية
- استخدام node-webkit لإنشاء تطبيق سطح مكتب
- رمز VS: استخدم الإعدادات الخاصة باللغة
- مقدمة إلى Webpack
- دليل موجز وبسيط عن بابل
- مقدمة في الغزل
- نظرة عامة على Browser DevTools
- تنسيق التعليمات البرمجية الخاصة بك مع Prettier
- حافظ على الكود الخاص بك نظيفًا مع ESLint
- قائمة بنصائح وحيل Chrome DevTools الرائعة
- اختبار JavaScript مع Jest
- كيفية استخدام Visual Studio Code
- مقدمة في الإلكترون
- Parcel ، حزمة ويب أبسط
- مرجع Emmet لـ HTML
- محرك جافا سكريبت V8
- تكوين رمز VS
- تكوين سطر أوامر macOS
- كيفية تعطيل قاعدة ESLint
- كيفية فتح VS Code من سطر الأوامر
- كيفية إعداد إعادة التحميل الساخن على Electron