خیلی از برنامهنویسها بدون فکر این دستور رو اجرا میکنن:
npm install
اما وقتی روی یک پروژه تیمی کار میکنی یا داخل CI/CD هستی، گزینه بهتری وجود داره:
npm ci
تفاوتش چیه؟
npm install
اگر package-lock.json با package.json فرق داشته باشه، ممکنه فایل Lock رو تغییر بده.
نسخههای جدیدتری از بعضی پکیجها نصب بشن.
اما npm ci
✅ دقیقاً همون نسخههایی که داخل package-lock.json ثبت شدن رو نصب میکنه.
✅ سریعتره، چون برای محیطهای CI/CD بهینه شده.
✅ هیچ تغییری داخل Lock File ایجاد نمیکنه.
اگر هدفت تکرارپذیری (Reproducibility) باشه، npm ci انتخاب بهتریه.
به همین دلیله که اکثر Pipelineهای حرفهای از npm ci استفاده میکنن، نه npm install.
@CodeVerse_dev