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
حاليًا الأنواع التالية من إدارة حزم التبعية:
dependencies
devDependencies
peerDependencies
optionalDependencies
bundledDependencies
/ 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 [اسم الحزمة] الملف التمهيدي