مُولِّد package.json

بياناتمطور
إعلان · حذف؟
أقل حروف، علامات تنصيف أو تحت خط؛ قد تكون محدودة (@scope/name).
النسخة المعنوية (الكبير.الصغير.الصورة).
يُستخدم ESM لتحديد نوع module ويعتمد على مدخلات .mjs؛ أما CJS فيستخدم نظام CommonJS.
يُستخدم لحقل الرئيسي / الوحدة.
يُحدد engines.node. اتركه فارغًا لتجاهله.
مفصولة بفاصلة.
اختياري. يُحدد المخزن، عيوب، وصفحة الموقع الرئيسي.

البرامج

الاعتمادات

استخدم نمط الاسم@النطاق. يُفترض أن النطاق هو الأحدث إذا لم يُذكر.
نفس النمط أعلاه.

خيارات الإخراج

إعلان · حذف؟

مرشد

يُنتج ملف package.json صالح من نموذج مُهيكل بدل أن تُذكر كل حقل بدقة. قم بتحديد اسم الحزمة، النسخة، الترخيص، نظام الوحدة (ESM أو CommonJS)،

مُولِّد package.json

يُنتج ملفًا صالحًا package.json من نموذج مُهيكل بدل أن تُذكر كل حقل بدقة. قم بتحديد اسم الحزمة، النسخة، الترخيص، نظام الوحدة (ESM أو CommonJS)، محرك نود، البرامج، والاعتمادات، ثم يُنتج الأداة ملفًا نظيفًا مُرتّبًا يمكنك وضعه مباشرة في مشروعك.

بخلاف الأداة التي تعيد ترتيب ملف موجود، فإن هذا المُولّد يُنشئ الملف من الصفر ويُتجاهل الحقول الفارغة، لذا تُحصل على ملف مُختصر وقابل للنشر، وهو يلتزم بالمعايير التي يستخدمها npm. npm init.

كيفية استخدام

  1. أدخل اسم الحزمة، النسخة، و(اختياريًا) الوصف والمؤلف.
  2. اختر ترخيصًا واختر وحدات ES أو CommonJS لنظام الوحدة.
  3. حدد المُدخل (مثلاً index.js) ونطاق engines.node مثل >=18.
  4. أدخل البرامج التي تستخدمها (dev, build, test, start) — اترك الحقول فارغة لتجاهلها.
  5. أضف الاعتمادات والاعتمادات المُطوّرة كـ name@range، واحد في كل سطر أو مفصولة بفاصلة.
  6. اختر التباعد (مُسافتين، أربع مسافات، أو مُسافات مُتسلسلة) ثم نسخ أو تحميل المُولّد package.json.

خصائص

  • مُوجه بناءً على النموذج – لا حاجة لحفظ أسماء الحقول أو الترتيب بدقة؛ يتم تعبئة المفاتيح الشائعة لك.
  • ESM أو CommonJS – تبديل نظام الوحدة، ويُحدد الأداة "type": "module" و module المدخل بشكل مناسب.
  • برامج ذكية – يتم إزالة الحقول الفارغة بدلًا من تركها كمُستعارات. "" مُستعارات.
  • تحليل الاعتمادات – لصق قائمة من package@^1.2.3 وتصبح كائنًا مُنظّم. dependencies مُتّصل.
  • مُساعدين للمخزن – ضع رابط جيت هاب وينتج المُولّد repository, bugsو، و homepage لأنت.
  • مُميّز الحزمة الخاصة – نقرة واحدة تُشير إلى الحزمة كخاصة لمنع النشر العفوي. npm publish.
  • أدخل التباعد – أخرج التباعد كمُسافتين، أربع مسافات، أو مُسافات مُتسلسلة لتتماشى مع نمط المخزن الحالي.
  • النسخ أو التنزيل – احصل على النتيجة كنص أو تحميل package.json مباشرة.

إعلان · حذف؟

التعليمات

  1. ما الفرق بين الاعتمادات واعتمادات التطوير؟

    dependencies هي حزم تُستخدم في وقت التشغيل وستُثبت أيضًا من قبل المستخدمين لحزمةك. devDependencies هي أدوات تحتاجها فقط أثناء التطوير أو بناء المشروع — مثل مُجمّعات، أدوات اختبار، مُدققين للأنواع — ولا تُثبت عند إضافة حزمةك إلى مشروع آخر.

  2. ما الذي يفعله تعيين type إلى module؟

    جلسة "type": "module" يُخبر نود.js بتحويل الملفات في الحزمة إلى وحدات ES، لذا فإن .js تُستخدم بشكل طبيعي. بدون ذلك، يتعامل نود مع import و export كوحدات CommonJS ويجب استخدام .js . تتيح وحدات ES استخدام الأعلى require/module.exportsوتحديد مسار الملف بشكل أكثر صرامة. await لماذا يستخدم package.json نسخة معنوية؟

  3. النسخة المعنوية (الكبير.الصغير.الصورة) تُعطي المستخدمين عقدًا: يجب أن تكون ترقية PATCH آمنة، تضيف تحسينات متوافقة مع الاتجاه، والكبير يشير إلى تغييرات مُقفلة. تُستخدم مُؤشرات النطاق مثل

    على هذا العقد لكي يُمكن لـ npm أن يُثبت تحديثات متوافقة دون أن يُؤثر على بنية المشروع. ^ و ~ ما هو مقصود بحقل engines؟

  4. يُعلن عن إصدارات نود (أو أي بيئة تشغيل) التي تدعمها الحزمة. تظهر أداة npm وعديد الأدوات تحذيرًا عند استخدام إصدار غير مدعوم، وتعمل بعض المنصات على رفض التثبيت تمامًا. تُحدد النطاق المُحدد

    ال engines لمنع أخطاء خفيفة ناتجة عن واجهات برمجة توجد في إصدارات نود أحدث. node my-package

هل تريد حذف الإعلانات؟ تخلص من الإعلانات اليوم

تثبيت ملحقاتنا

أضف أدوات IO إلى متصفحك المفضل للوصول الفوري والبحث بشكل أسرع

أضف لـ إضافة كروم أضف لـ امتداد الحافة أضف لـ إضافة فايرفوكس أضف لـ ملحق الأوبرا

وصلت لوحة النتائج!

لوحة النتائج هي طريقة ممتعة لتتبع ألعابك، يتم تخزين جميع البيانات في متصفحك. المزيد من الميزات قريبا!

إعلان · حذف؟
إعلان · حذف؟
إعلان · حذف؟

ركن الأخبار مع أبرز التقنيات

شارك

ساعدنا على الاستمرار في تقديم أدوات مجانية قيمة

اشتري لي قهوة
إعلان · حذف؟