فيرداتشيو يقف من أجل السلام ، أوقفوا الحرب، سنكون أصفر/أزرق؟؟ حتى يحدث ذلك.
هل تبحث عن نسخة Verdaccio 6؟ تحقق من الفرع
6.x
توجد المكونات الإضافية للإصدارv6.x
المستضافة داخل هذه المؤسسة في مستودعverdaccio/monorepo
، بينما تتم استضافة الإصدارnext
في هذا المشروع./packages/plugins
.
لاحظ أن إرشادات المساهمة قد تكون مختلفة بناءً على الفرع.
Verdaccio هو سجل npm محلي خاص بسيط ولا يتطلب تكوينًا صفريًا . لا حاجة لقاعدة بيانات كاملة فقط للبدء! يأتي Verdaccio خارج الصندوق مزودًا بقاعدة بيانات صغيرة خاصة به ، وإمكانية إنشاء وكيل للسجلات الأخرى (مثل npmjs.org)، والتخزين المؤقت للوحدات التي تم تنزيلها على طول الطريق. بالنسبة لأولئك الذين يتطلعون إلى توسيع قدرات التخزين الخاصة بهم، تدعم Verdaccio العديد من المكونات الإضافية التي أنشأها المجتمع للاتصال بخدمات مثل Amazon's s3 أو Google Cloud Storage أو إنشاء مكون إضافي خاص بك.
Node.js v18 هو الحد الأدنى المطلوب للإصدار
التثبيت باستخدام npm:
npm install -g verdaccio@next
مع yarn
yarn global add verdaccio@next
مع pnpm
pnpm i -g verdaccio@next
أو
docker pull verdaccio/verdaccio:nightly-master
أو مع الرسم البياني الرسمي للقيادة .
helm repo add verdaccio https://charts.verdaccio.org
helm repo update
helm install verdaccio/verdaccio
علاوة على ذلك، يمكنك قراءة إرشادات التصحيح وأمثلة Docker لمزيد من التطوير المتقدم.
يمكنك تطوير المكونات الإضافية الخاصة بك باستخدام منشئ verdaccio. مطلوب تثبيت Yeoman.
npm install -g yo
npm install -g generator-verdaccio-plugin
تعرف على المزيد هنا حول كيفية تطوير المكونات الإضافية. شارك المكونات الإضافية الخاصة بك مع المجتمع.
في مشروع اختبار التوافق الخاص بنا، نحن ملتزمون بضمان عمل أوامرك المفضلة بسلاسة عبر الإصدارات المختلفة من npm وpnpm وYarn. من نشر الحزم إلى إدارة التبعيات. هدفنا هو أن نمنحك الثقة لاستخدام مدير الحزم المفضل لديك دون أي مشاكل. لذا، قم بالتعمق في المصفوفة الخاصة بنا، وتحقق منها، وشاهد مدى نجاح أوامرك في جميع المجالات!
تعلم أو المساهمة هنا
كمد | npm6 | npm7 | npm8 | npm9 | npm10 | pnpm8 | pnpm9 | pnpm10 | الغزل1 | الغزل2 | الغزل3 | الغزل4 |
---|---|---|---|---|---|---|---|---|---|---|---|---|
نشر | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
إلغاء النشر | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |||||
معلومات | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
مراجعة | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |
ثَبَّتَ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
إهمال | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ⛔ | ⛔ | ⛔ | ⛔ |
بينغ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ⛔ | ⛔ | ⛔ | ⛔ |
يبحث | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ⛔ | ⛔ | ⛔ | ⛔ |
نجم | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ⛔ | ⛔ | ⛔ | ⛔ |
النجوم | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ⛔ | ⛔ | ⛔ | ⛔ |
علامة التوزيع | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
ملحوظات:
- يوجد cmd لبحث الغزل في العصر الحديث ولكنه لا يستخدم نقطة نهاية تسجيل البحث.
- يحتوي الغزل الحديث على أمرين للمعلومات، الأمر المستخدم هنا هو
yarn npm info
= لم يتم اختباره ✅ = تم اختباره ⛔ = لا يوجد دعم
تتم إدارة Verdaccio بواسطة متطوعين . لا أحد يعمل بدوام كامل على ذلك. إذا وجدت هذا المشروع مفيدًا وترغب في دعم تطويره، ففكر في تقديم تبرع لدعم طويل - وسيكون شعارك موجودًا في هذا القسم من الملف التمهيدي.
يتبرع ؟؟؟ بدءًا من 1 دولار شهريًا أو مساهمة واحدة فقط.
إذا كنت ترغب في استخدام جميع مزايا نظام حزم npm في شركتك دون إرسال جميع التعليمات البرمجية إلى الجمهور، واستخدام الحزم الخاصة بنفس سهولة استخدام الحزم العامة.
إذا كان لديك أكثر من خادم تريد تثبيت الحزم عليه، فقد ترغب في استخدام هذا لتقليل زمن الوصول (من المفترض أن يتم توصيل npmjs.org "البطيء" به مرة واحدة فقط لكل حزمة/إصدار) وتوفير تجاوز فشل محدود (إذا كان npmjs. org معطلاً، ربما لا يزال بإمكاننا العثور على شيء مفيد في ذاكرة التخزين المؤقت) أو تجنب مشكلات مثل كيف قام أحد المطورين بكسر Node وBabel وآلاف المشاريع في 11 سطرًا من JavaScript ، أو اختفت العديد من الحزم فجأة أو عاد السجل 404 للحزمة التي قمت بتثبيتها من قبل .
إذا كنت تستخدم سجلات متعددة في مؤسستك وتحتاج إلى جلب حزم من مصادر متعددة في مشروع واحد، فقد تستفيد من ميزة الوصلات الصاعدة مع Verdaccio، وربط سجلات متعددة وجلب من نقطة نهاية واحدة.
إذا كنت تريد استخدام نسخة معدلة من بعض حزم الجهات الخارجية (على سبيل المثال، وجدت خطأً، لكن المشرف لم يقبل طلب السحب بعد)، فيمكنك نشر نسختك محليًا بنفس الاسم. انظر بالتفصيل هنا.
لقد أثبت Verdaccio أنه سجل خفيف الوزن يمكن تشغيله في بضع ثوانٍ، وبسرعة كافية لأي CI. تستخدم العديد من المشاريع مفتوحة المصدر Verdaccio للاختبار الشامل، على سبيل المثال لا الحصر، create-react-app ، أو mozilla neutrino ، أو pnpm ، أو Storybook ، أو babel.js ، أو angular-cli ، أو docusaurus . يمكنك قراءة المزيد هنا.
علاوة على ذلك، إليك بعض الأمثلة حول كيفية البدء:
Node 2022، فبراير 2022، مجانًا عبر الإنترنت
قد ترغب في الاطلاع أيضًا على محادثاتنا السابقة:
تشغيل في المحطة الخاصة بك
verdaccio
ستحتاج إلى ضبط بعض إعدادات npm، وهذا أمر اختياري.
npm set registry http://localhost:4873/
بالنسبة للأوامر لمرة واحدة أو لتجنب إعداد السجل عالميًا:
NPM_CONFIG_REGISTRY=http://localhost:4873 npm i
يمكنك الآن الانتقال إلى http://localhost:4873/ حيث سيتم إدراج حزمك المحلية ويمكن البحث فيها.
تحذير: لا يدعم Verdaccio حاليًا وضع مجموعة PM2، وقد يؤدي تشغيله مع وضع المجموعة إلى حدوث سلوك غير معروف.
npm adduser --registry http://localhost:4873
إذا كنت تستخدم HTTPS، أضف معلومات CA المناسبة ("خالية" تعني الحصول على قائمة CA من نظام التشغيل)
npm set ca null
npm publish --registry http://localhost:4873
سيطالبك هذا ببيانات اعتماد المستخدم التي سيتم حفظها على خادم verdaccio
.
فيما يلي المعلومات الأكثر طلبًا، حيث يتم توثيق كل جانب من جوانب Docker وverdaccio بشكل منفصل
docker pull verdaccio/verdaccio:nightly-master
متاح كعلامات.
لتشغيل حاوية عامل الإرساء:
docker run -it --rm --name verdaccio -p 4873:4873 verdaccio/verdaccio
تتوفر أمثلة Docker في هذا المستودع.
يهدف Verdaccio إلى دعم جميع ميزات عميل npm القياسي الذي يكون من المنطقي دعمه في مستودع خاص. لسوء الحظ، ليس من الممكن دائما.
npm install
، npm update
، وما إلى ذلك) - مدعومnpm publish
) - مدعومةnpm unpublish
) - مدعومnpm dist-tag
) - مدعومnpm deprecate
) - مدعومnpm adduser {newuser}
) - مدعومnpm profile set password
) - مدعومnpm owner
) - مدعومnpm token
) - مدعومnpm search
) - مدعوم (cli/المتصفح)npm ping
) - مدعومnpm star
، npm unstar
، npm stars
) - مدعومةnpm/yarn audit
) - مدعوم إذا كنت تريد الإبلاغ عن ثغرة أمنية، فيرجى اتباع الخطوات التي حددناها لك في سياسة الأمان الخاصة بنا.
شكرًا للشركات التالية لمساعدتنا في تحقيق أهدافنا بتوفير تراخيص مجانية مفتوحة المصدر. توفر كل شركة موارد كافية لدفع هذا المشروع إلى الأمام.
شركة | الشعار | رخصة |
---|---|---|
جيت براينز | توفر JetBrains تراخيص للمنتجات للمشرفين النشطين، قابلة للتجديد سنويًا | |
كراودين | يوفر Crowdin منصة للترجمات | |
متصفح ستاك | يوفر BrowserStack خطة لإجراء اختبار شامل لواجهة المستخدم | |
نيتليفي | توفر Netlify خطة احترافية لنشر موقع الويب | |
ألغوليا | توفر Algolia خدمات البحث للموقع | |
عامل ميناء | يقدم Docker عمليات سحب غير محدودة وخروجًا غير محدود لأي وجميع المستخدمين |
خوان بيكادو | عيوش شارما | سيرجيو زئبق |
---|---|---|
@jotadeveloper | @ayusharma_ | @sergiohgz |
بريسيلا أوليفيرا | دانيال روف | |
@priscilawebdev | @دانيالروفدي |
يمكنك العثور عليهم والدردشة معهم عبر Discord، انقر هنا أو تابعهم على Twitter .
؟ لا تخجل، أضف نفسك إلى هذا الملف التمهيدي.
ادعم هذا المشروع من خلال أن تصبح راعياً. سيظهر شعارك هنا مع رابط لموقعك على الويب. [كن راعيًا]
شكرا لجميع الداعمين لدينا! [كن داعمًا]
هذا المشروع موجود بفضل جميع الأشخاص الذين ساهموا فيه. [يساهم].
إذا كان لديك أي مشكلة يمكنك تجربة الخيارات التالية. لا تتردد في طرح أو التحقق من قاعدة بيانات القضايا لدينا. ربما سأل شخص ما بالفعل عما تبحث عنه.
Verdaccio مرخص من معهد ماساتشوستس للتكنولوجيا
وثائق Verdaccio والشعارات (باستثناء ملفات /thanks، على سبيل المثال، .md، .png، .sketch) الموجودة في المجلد /assets) حاصلة على ترخيص Creative Commons.