
Yarn هي أداة لإدارة الحزم تم إصدارها بواسطة facebook وتحل محل npm وهي
Yarn بتخزين كل حزمة تم تنزيلها مؤقتًا، لذلك ليست هناك حاجة لتنزيلها مرة أخرى عند استخدامها مرة أخرى. وفي الوقت نفسه، يتم استخدام التنزيلات المتوازية لزيادة استخدام الموارد إلى الحد الأقصى، وبالتالي يكون التثبيت أسرعYarn خوارزميًا من سلامة كل حزمة تثبيتYarn ضمان نفس العمل على أنظمة مختلفة استخدم npm install -g لتثبيت أداة إدارة حزمة yarn عالميًا، الإصدار المثبت الافتراضي هو yarn 1 .
# التثبيت العالمي npm install -g الغزل # تحقق من إصدار تثبيت إيران الغزل --version # عرض تعليمات غزل قائمة الأوامر2-2 تركيب المشروع
تحتاج إلى استخدام yarn 2 في المشروع، ويمكنك تثبيت 333 في دليل المشروع.
"Berry" هو الاسم الرمزي لتسلسل إصدار Yarn 2، وهو أيضًا اسم مستودع الأكواد الخاص بنا !
مجموعة الغزل نسخة التوت2-3 تحديث الغزل
قم بتحديث yarn إلى أحدث إصدار، وسيقوم yarn بتنزيل أحدث الثنائيات من موقعنا وتثبيتها في مشروعك
قم بترقية أداة إدارة الحزم في المشروع إلى
Yarn 2إذا كنت بحاجة إلى ترقيةYarn 2لاحقًا، فيمكنك استخدامyarn set version latestللترقية. وإلا، فسوف تستمر في تشغيلYarn 1
مجموعة الغزل الإصدار الأحدث2-4 تثبيت أحدث إصدار من الفرع الرئيسي
جرب أحدث فرع من الكود master
نسخة مجموعة الغزل من المصادر
يمكنك استخدام المعلمة --branch لتحديد عقدة فرعية معينة لتثبيتها.
نسخة مجموعة الغزل من المصادر - فرع 1211
3-1 تثبيت صورة تاوباو
يمكن أن يؤدي تعديل الصور المحلية إلى تسريع عملية تثبيت حزمة البرامج
عرض الصور المستخدمة حاليا
تكوين الغزل الحصول على التسجيل
أضف مرآة تاوباو yarn
سجل مجموعة تكوين الغزل https://registry.npm.taobao.org -g # استعادة سجل مجموعة تكوين الغزل الافتراضي http://registry.npmjs.org/ # تثبيت ساس مجموعة تكوين الغزل sass_binary_site https://npm.taobao.org/mirrors/node-sass/إدارة الصور لمدة 3-2 سنة
yrm هي أداة لإدارة الصور، حيث يمكنها سرد الصور التي يمكن استخدامها، وهو أمر مريح للغاية.
قم بتثبيت yrm
تثبيت npm -g yrm
قائمة الصور المتاحة
yrmls
استخدم مرآة تاوباو
حسنًا، استخدم تاوباو
اختبار سرعة المرآة
اختبار yrm تاوباو
يتم استخدام yarn init لتهيئة وإنشاء ملف package.json جديد
D:My Study 8-Node.js 2-yarn>yarn init الغزل الحرف الأول v1.22.19 اسم السؤال (02-غزل): غزل-init إصدار السؤال (1.0.0): وصف السؤال: نقطة إدخال سؤال التكوين الأولي (index.js): عنوان URL لمستودع الأسئلة: مؤلف السؤال (jsx <[email protected]> (https://github.com/xiaofeilalala)): رخصة السؤال (MIT): سؤال خاص: تم حفظ package.json بنجاح تم إنجازه في 29.32 ثانية.
{
"الاسم": "الغزل الحرف الأول"،
"الإصدار": "1.0.0"،
"description": "تكوين التهيئة"،
"الرئيسي": "index.js",
"المؤلف": "jsx <[email protected]> (https://github.com/xiaofeilalala)"،
"الترخيص": "معهد ماساتشوستس للتكنولوجيا"
} 4-2 ضبط عناصر التكوين استخدم yarn config لتعيين عناصر التكوين وعرضها وحذفها.
قائمة تكوين الغزل // عرض جميع عناصر التكوين، الحصول على تكوين الغزل <key> // عرض عنصر تكوين معين حذف تكوين الغزل <key> // حذف عنصر تكوين معين مجموعة تكوين الغزل <key> <value> [-g|-- عالمي] // تعيين عناصر التكوين4-3 تثبيت التبعيات
تثبيت كافة التبعيات
تثبيت الغزل
فرض إعادة تنزيل جميع الحزم
تثبيت الغزل - القوة
ستؤدي إضافة التبعيات إلى تحديث ملفات package.json و yarn.lock تلقائيًا.
# قم بتثبيت أحدث إصدار من إضافة الغزل [packageName] # قم بتثبيت الإصدار المحدد من الغزل add [packageName]@<version> # قم بتثبيت الإصدار التجريبي المحدد أو التالي أو الأحدث أضف الغزل [packageName]@<tag>
الإصدار الدقيق لحزمة التثبيت، على سبيل المثال: yarn add [email protected] سيقبل الإصدار 1.9.1 ، لكن yarn add [email protected] --exact يمكنه فقط تثبيت الإصدار المحدد 1.2.3
إضافة الغزل [packageName]@<version> --exact إضافة الغزل [اسم الحزمة]@<الإصدار> -E
قم بتثبيت أحدث إصدار ثانوي من الحزمة، على سبيل المثال: yarn add [email protected] --title سيقبل 1.2.9 ولكن ليس 1.3.0
إضافة الغزل [packageName]@<version> --title إضافة الغزل [packageName]@<version> -T4-4 فئات التبعية المختلفة
في مشروع Node.js ، يُعد package.json ملفًا ضروريًا تقريبًا، وتتمثل وظيفته الرئيسية في إدارة حزم التبعية الخارجية المستخدمة في المشروع، وهو أيضًا ملف الإدخال لأمر npm .
يدعم npm حاليًا الأنواع التالية من إدارة حزم التبعية:
dependenciesdevDependenciespeerDependenciesoptionalDependenciesbundledDependencies / bundleDependencies dependencies
تبعيات التطبيق، أو تبعيات الأعمال، هي كائنات إدارة حزم التبعية الأكثر استخدامًا لدينا! يتم استخدامه لتحديد الحزم الخارجية التي يعتمد عليها التطبيق، وهذه التبعيات مطلوبة للتنفيذ العادي بعد إصدار التطبيق، ولكنها لا تتضمن الحزم المستخدمة أثناء الاختبار أو التعبئة المحلية.
devDependencies
تبعيات بيئة التطوير تأتي في المرتبة الثانية بعد dependencies في تكرار الاستخدام! تعريف الكائن الخاص به هو نفس تعريف dependencies ، باستثناء أن الحزم الموجودة فيه تُستخدم فقط في بيئة التطوير، وليس في بيئة الإنتاج. هذه الحزم عادةً ما تكون اختبارات وحدة أو أدوات تغليف، مثل gulp و grunt و webpack و moca و coffee . ، إلخ.
peerDependencies
تُستخدم التبعيات المكافئة، أو التبعيات المصاحبة، لتحديد إصدارات المضيف المتوافقة مع الحزمة الحالية (أي الحزمة التي كتبتها). كيف نفهم ذلك؟ تخيل أننا نكتب مكونًا إضافيًا gulp ، لكن gulp له إصدارات رئيسية متعددة ونريد فقط أن نكون متوافقين مع الإصدار الأحدث. في هذا الوقت، يمكننا استخدام peerDependencies النظيرة
optionalDependencies
التبعيات الاختيارية، إذا كانت هناك بعض الحزم التابعة التي لا يزال بإمكان المشروع تشغيلها حتى في حالة فشل التثبيت أو إذا كنت تريد استمرار تشغيل npm، فيمكنك استخدام optionalDependencies . بالإضافة إلى ذلك، ستحل optionalDependencies محل حزمة التبعيات التي تحمل نفس الاسم في dependencies ، لذلك لا تكتبها في كلا المكانين.
bundledDependencies / bundleDependencies
تجميع التبعيات، bundledDependencies هي كائن صفيف يحتوي على أسماء حزم تابعة، عند النشر، سيتم تجميع الحزم الموجودة في هذا الكائن في حزمة الإصدار النهائية.
إذا لم تحدد نوع التبعية، فسيتم تثبيته في dependencies بشكل افتراضي. يمكنك أيضًا تحديد نوع التبعية.
# أضف إلى تبعيات تبعيات التطوير غزل add [package]@[version] --dev إضافة الغزل [حزمة]@[الإصدار] -D # أضف إلى تبعيات النظير التبعيات غزل add [package]@[version] --peer إضافة الغزل [حزمة]@[الإصدار] -P # أضف إلى غزل تبعيات التبعيات الاختيارية add [package]@[version] --اختياري إضافة الغزل [حزمة]@[الإصدار] -O4-5 ترقية التبعيات
قم بترقية حزم التبعية المثبتة حسب الحاجة
# تحديث جميع حزم الغزل # الترقية إلى أحدث إصدار من الغزل [packageName] # الترقية إلى الإصدار المحدد غزل حتى [packageName]@[الإصدار] # الترقية إلى إصدار العلامة المحدد غزل [packageName]@[tag]4-6 حذف التبعيات
سيؤدي حذف dependencies من المشروع إلى تحديث package.json و yarn.lock تلقائيًا
إزالة الغزل [اسم الحزمة]
حذف الحزمة العالمية yarn
إزالة الغزل -g [اسم الحزمة]4-7 وحدة الإصدار
يُستخدم yarn publish لنشر الوحدة الحالية على http://npmjs.com
إذا كنت قد قمت بالتسجيل بالفعل، استخدم الأمر التالي لتسجيل الدخول
تسجيل الدخول الغزل
تسجيل الخروج من مستودع npm
تسجيل خروج الغزل
بعد تسجيل الدخول، يمكنك استخدام أمر npm publish للنشر
نشر الغزل
إلغاء نشر الوحدة النمطية npm unpublish
# حذف نسخة الغزل unpublish [packageName]@<version> # احذف حزمة سوق npm بأكملها، الغزل غير منشور [packageName] --force4-8 أمر التشغيل
يتم استخدام yarn run لتنفيذ البرامج النصية المحددة ضمن سمة scripts في package.json
// package.json
{
"البرامج النصية": {
"dev": "node app.js"،
"start": "عقدة app.js"
}
} مثل npm يمكن أن يكون yarn طريقتان مختصرتان لتشغيل البرامج النصية: yarn start yarn test
# ينفذ الغزل عقدة البرنامج النصي app.js المقابلة لـ dev تشغيل الغزل ديف تشغيل npm بداية الغزل # الغزل بداية npm # npm4-9 التحكم في ذاكرة التخزين المؤقت
قم بإدراج كل حزمة تم تخزينها مؤقتًا
قائمة مخبأ الغزل
موقع ذاكرة التخزين المؤقت العالمية
مخبأ الغزل دير
مسح ذاكرة التخزين المؤقت
مخبأ الغزل نظيف4-10 معلومات الوحدة
يمكن استخدام yarn info لعرض أحدث معلومات الإصدار للوحدة النمطية
معلومات الغزل [اسم الحزمة] # غزل معلومات npm [اسم الحزمة] # npm معلومات الغزل [اسم الحزمة] --json # تنسيق إخراج json معلومات npm [اسم الحزمة] --json # npm معلومات الغزل [اسم الحزمة] التمهيدي # إخراج التمهيدي جزء معلومات npm [اسم الحزمة] الملف التمهيدي