إدخال الواجهة الأمامية (vue) إلى دورة الكفاءة: أدخل لتتعلم
تنسيق XYZ[-string]
6.3.2-alpha
:
التكرارات
المحدثة المتوافقة معالإصدار الثانوي رقم 3، هناك 3 تكرارات صغيرة للميزات. يمكن تثبيت هذه الحزمة الجديدة لأي بيان تبعية 6.*.*
<= 6.3.2
.
الإصدار المصحح رقم 2، يوجد تعديلان للأخطاء أو تعديلات وظيفية أخرى غير رئيسية. يمكن تثبيت هذه الحزمة الجديدة لأي بيان تبعية 6.*.*
<= 6.3.2
.
يمثل رقم الإصدار المتقدم alpha
المرحلة التجريبية للمعالجة.
سيتم شرح
كيفية تحديد الإصدارات التابعة في الإصدار الدلالي 2.0.0
"vue": "~2.5.22"، "مكون فئة vue": "^6.0.0"، "جهاز التوجيه": "3.0.1"، "صريح": "الأحدث"، "mongoose": "*"،
الرمز ^
: قفل الإصدار الرئيسي، يمكنك تحديث رقم الإصدار الثانوي ورقم الإصدار المنقح ورقم الإصدار المتقدم،
على سبيل المثال "vue-class-component": "^6.0.0"
، يمكنك تثبيته عند تثبيت تبعيات أي إصدار يتوافق مع 6.*.*
، طالما أن رقم الإصدار الرئيسي هو 6.
الرمز ~
: قفل رقم الإصدار الرئيسي ورقم الإصدار الثانوي، وتحديث رقم الإصدار المنقح ورقم الإصدار السابق،
مثل "vue": "~2.5.22"
عند تثبيت التبعيات، يمكنك تثبيت أي إصدار يتوافق مع 2.5.*
.
空符号
: قفل جميع أرقام الإصدارات،
مثل "vue-router": "3.0.1"
، ويمكن تثبيت الحزم التابعة فقط مع الإصدار 3.0.1
.
符号*
: تحديد نطاق رقم إصدار معين،
مثل vue-router": "3.0.*"
، يمكنك تثبيت أي إصدار مثبت على 3.0
، مثل 3.0.1
، 3.0.2
latest
: تثبيت أحدث إصدار ثابت
على سبيل المثال، يمكن لـ "express": "latest"
تثبيت 4.18.1
(أحدث إصدار من 2022.06.13).
*
: قم بتثبيت أحدث إصدار، وليس بالضرورة الإصدار الثابت
على سبيل المثال، يمكن لـ "mongoose": "*"
تثبيت 6.0.0-rc2
و 3.9.7
وما إلى ذلك.
Git URL
: استخدم التنسيق المرجعي للحزمة المنشور على Git
: <protocol>://[<user>[:<password>]@]<hostname>[:<port>][:][/]<path>[#<commit-ish> | #semver:<semver>]
"test": "git+ssh://[email protected]:npm/cli.git#v1.0.27"
قراءة موسعة: مستندات npm -
كما يقول العنوان، هذه تجربة تم اكتسابها من خلال دروس الدم.
عندما يستخدم المؤلف system.js
، فإن حد الإصدار المستخدم هو: system.js: "^6.3.2"
.
عند تثبيت التبعيات، تم تثبيت الإصدار > 6.3.2
عن طريق الخطأ، مما تسبب في حدوث أخطاء في تشغيل المشروع.
والسبب هو أن مؤلف system.js
لم يقم بتسمية رقم الإصدار وفقًا لمواصفات semver
، مما تسبب في قيام مشروع المؤلف بتقديم تحديث غير متوافق مع الإصدارات السابقة ، مما تسبب في تشغيل المشروع بشكل غير صحيح.
المستخدمة في بيئة الإنتاج ضمن dependencies
.
على سبيل المثال:
"التبعيات": { "الطباشير": "^2.4.2"، "القائد": "^3.0.0"، "fs-extra": "^8.1.0", "المستفسر": "^6.5.0", "mem-fs": "^1.1.3", "mem-fs-editor": "^6.0.0", "shelljs": "^0.8.3" }
الكود أعلاه هو جزء من package.json
لمجموعة أدوات cli
التي أنشأها المؤلف.
يتم استخدام shelljs
لتشغيل الملفات. إذا تم تغيير التصريح إلى devDependencies
، فسيتم الإبلاغ عن خطأ بعد قيام المستخدم بتثبيت حزمة الأداة الحالية.
لأن التبعيات المعلنة في حقل devDependencies
لن يتم تثبيتها عندما npm install 工具包
. يجب الإعلان عنه في حقل dependencies
قبل تثبيته.
غير المطلوبة في بيئة الإنتاج ضمن devDependencies
.
لأنه في بيئة الإنتاج، لن يتم تثبيت التبعيات ضمن حقل devDependencies
.
على سبيل المثال:
"devDependeency": { "@commitlint/cli": "^8.1.0"، "@commitlint/config-conventional": "^8.1.0", "الملتزم": "^4.0.3", "commitlint-config-cz": "^0.12.1", "قابل للتخصيص": "^6.2.0", "الإصدار القياسي": "^7.0.0" }
الكود أعلاه هو جزء من package.json
لمجموعة أدوات cli
التي أنشأها المؤلف.
commitizen
هو حزمة التبعية التي يستخدمها المؤلف لتوحيد مواصفات إرسال Git
، ويتم استخدامها فقط في بيئة التطوير، لذلك تم الإعلان عنها في devDependencies
.
عند تطوير بعض المكونات الإضافية ومجموعات الأدوات، هناك متطلبات لإصدار حزمة التبعية لبيئة التشغيل الخاصة بالمستخدم، والتي يمكن الإعلان عنها باستخدام حقل peerDependencies
.
على سبيل المثال:
{ "الاسم": "شاي لاتيه"، "الإصدار": "1.3.5"، "تبعيات الأقران": { "الشاي": "2.x" } }
تعتمد الأداة الحالية tea-latte
على عبوة tea
. علاوة على ذلك، يجب أن تكون حزمة tea
هي الإصدار الرئيسي 2.
عندما لا يتم استيفاء المتطلبات، ستقوم وحدة التحكم بالإبلاغ عن خطأ.
يلاحظ
الإصدار npm v7، سيتم تثبيت التبعيات النظيرة بشكل افتراضي.
npm v3 إلى npm v6، لن يتم تثبيتpeerDependencies
تلقائيًا.