هذه ترجمة للصفحة الأصلية بالإنجليزية. عند وجود أي اختلاف، تُعتمد النسخة الإنجليزية.
التثبيت
يستهدف DaloyJS إصدار Node.js 24 LTS أو Node.js 26 وما بعده (engines.node: ^24.0.0 || >=26.0.0)، ويُوزَّع في سجل npm العام باسم @daloyjs/core. الحزمة ليس لها اعتماديات peer، لذا يستطيع كل من npm وyarn وpnpm وbun تثبيتها مباشرةً. نوصي باستخدام pnpm مع إعدادات .npmrc المعزَّزة أدناه لأسباب تتعلق بسلسلة التوريد، لكن ذلك ليس إلزاميًا. حقل engines.pnpm في package.json بيانات وصفية إرشادية، أما engines.node فيحدد بيئة التشغيل المدعومة، وقد يُصدر تحذيرًا أو يفشل بحسب مدير الحزم لديك وإعداد engine-strict.
- 01الأسرعإنشاء المشروعpnpm create daloy@latest
- 02أوالتثبيت في مشروع قائمpnpm add @daloyjs/core zod
- 03تعزيزإضافة إعدادات .npmrcstrict-peer-dependencies، lockfile مجمّد
- 04تأكيدالتحقق من الاستيرادnode -e import('@daloyjs/core')
الطريقة الأسرع: أنشئ مشروعًا
استخدم المولّد الرسمي: فهو يجهّز ملف .npmrc معزَّزًا، وTypeScript صارمًا، ومسارًا يعمل، كل ذلك بأمر واحد.
روابط الحزم: create-daloy على npm و@daloyjs/core على npm.
راجع Scaffold a project (بالإنجليزية) لمعرفة القوالب والخيارات.
أو ثبّته في مشروع قائم
المتطلبات
- Node.js 24 LTS، أو 26.0.0 وما بعده (Node.js 25 غير مدعوم).
- مدير حزم. أيٌّ من هذه يفي بالغرض؛ يُوصى بـ pnpm 11.x أو أحدث لتعزيز سلسلة التوريد، لكن
npmوyarnوbunتثبّت@daloyjs/coreدون مشكلات لأن الحزمة ليس لها اعتماديات peer.
لتفعيل pnpm عبر Corepack:
ثبّت DaloyJS
اختياري، فقط إن أردت توليد SDK مكتوب الأنواع:
حزمة الإطار المنشورة على npm هي @daloyjs/core.
إعدادات التثبيت المعزَّزة
في pnpm 11+، ضع إعدادات سلسلة التوريد في ملف pnpm-workspace.yaml في جذر المشروع (المفاتيح بصيغة camelCase؛ يقرأ pnpm 11 هذا الملف حتى في مشروع من حزمة واحدة). يتجاهل pnpm 11 هذه الإعدادات في .npmrc، لذا فإن الاكتفاء بـ .npmrc يعني غياب فترة الانتظار وسياسة السكربتات.
بالنسبة إلى npm والإصدارات الأقدم من pnpm، احتفظ بالقيم نفسها في .npmrc أيضًا:
تقلّل فترة الانتظار وignoreScripts مخاطر سلسلة التوريد في هذه التثبيتات، لكنها لا توقف كل الهجمات. يحظر ignoreScripts الحمولات الخبيثة في سكربتات التثبيت، لا الشيفرة التي تعمل عند استيراد الحزمة، ولا تحمي فترة الانتظار البالغة 24 ساعة إلا من الاختراقات التي تُكتشف خلال أقل من يوم.
اقرأ الأسباب في الأمان وفي دليل دوافع pnpm.
تحقّق من التثبيت
شغّل هذا الأمر من جذر المشروع بعد التثبيت؛ يعمل بالطريقة نفسها مع pnpm أو npm أو yarn أو bun لأنه يستدعي node مباشرةً:
الخطوة التالية
create-daloy يجهّز لك مشروعًا معزَّزًا.آخر تحديث: