Node ولا pnpm؟Node يشغّل JavaScript. pnpm يدير dependencies
Corepack ولا pnpm؟Corepack launcher يجيب المدير. pnpm يثبّت الحزم
الـ lockfile كفاية؟لأ: ثبّت manager version واستخدم frozen install
نفس الحزم وnpm مختلفممكن يغيّر lockfile format والـ peers والـ layout
npm وYarn وpnpm واحد؟لأ: resolver وlockfile وinstallation model مختلفين
أكتر من lockfileاختار المدير الرسمي واحذف الباقي بعد مراجعة الفريق
الأمر مش لاقي Corepackثبّته صراحةً؛ وده مطلوب من Node ٢٥
تثبيت راجعناه هنا
npm install -g corepack@0.36.0فعّل الوسائط
corepack enableمين يشغّل pnpm؟الـ shell يشغّل أول pnpm في PATH
افحص المسار
command -v pnpm أو where pnpmnpm لسه يعدّي
corepack enable npmاقفل الوسائط
corepack disableاكتب النسخة في المشروع
corepack use pnpm@10.15.0آخر إصدار في نفس الخط
corepack upقفزة خط كبير
corepack use pnpm@11 أو pnpm@latestحمّل من غير ما تغيّر الحقل
corepack installشكل الحقل
pnpm@10.15.0 من غير ^ أو ~البصمة بعد النسخة
corepack use يولّد integrity hash؛ متكتبهوش بإيدكYarn في مشروع pnpmيرفض. المشروع متظبط على pnpm
كل المشاريع بترفض فجأةpackage.json في فولدر أعلى، غالبًا الهوم
شرط الاسم والنسخة
devEngines.packageManager و onFailاختلاف يوقف
onFail فاضي أو errorاختلاف يكمل
warn أو ignoreالحقلين مختلفينCorepack يرفض لحد ما يتفقوا
عطّلت الرفض محلیًا
COREPACK_ENABLE_STRICT=0، مش في CIباب npm من غير shim
preinstall مع only-allowزميل معندوش Corepackinstall ثم enable؛ packageManager مش بيثبّته سحريًا
CIثبّت Corepack، enable، install، ثم
pnpm install --frozen-lockfileمدى في packageManagerغلط. النسخة ثابتة بس
هل الإجبار security؟لأ؛ workflow guard يعتمد على مرور الأمر عبر الـ shim
خلّصت المذكرة لما
🧠 اختبر نفسك
١) سطر packageManager الصحيح لـ pnpm ١٠٫١٥٫٠؟
pnpm@10.15.0٢) enable لوحده قفل npm؟
لأ. محتاج
corepack enable npm.٣) أول أوامر CI على Node ٢٢؟
corepack enable وبعدين corepack install وبعدين تثبيت بالقفل المتجمد.