NPM مخفف Node Package Manager است و هم به ابزار خط فرمان مدیریت بسته‌های جاوااسکریپت و هم به مخزن عمومی بسته‌های آن اشاره می‌کند. با NPM می‌توان وابستگی‌ها را نصب، به‌روزرسانی و مدیریت کرد.

فایل‌های package.json و package-lock.json وابستگی‌ها و نسخه‌های دقیق را ثبت می‌کنند. اجرای اسکریپت‌های بسته‌های ناشناس و نصب وابستگی‌های غیرقابل اعتماد می‌تواند ریسک امنیتی داشته باشد.

در یک پروژه React، npm ci وابستگی‌های قفل‌شده را نصب می‌کند. تفاوت آن با npm install برای ساخت قابل تکرار Pipeline اهمیت دارد.

نصب تکرارپذیر پکیج‌های Node

package.json محدوده وابستگی‌ها را مشخص می‌کند. package-lock.json نسخه‌های دقیق را ثبت می‌کند و npm ci برای محیط CI معمولاً نصب تکرارپذیرتری نسبت به npm install دارد.