NPM مخفف Node package manager به بیان ساده یک نرم افزار مدیریت پکیج برای زبان برنامه نویسی جاوا اسکریپت (JavaScript) است. در این مقاله داتیس نتورک شما را مفهوم NPM و کاربرد آن آشنا می کنیم، همراه ما باشید.
NPM چیست؟
ان پی ام یک کتابخانهی بزرگ است که یک نصاب و Package Manager به حساب میآید. این کتابخانه Open source و رایگان میباشد.
NPM برگرفته از نام Node Package Manager و به معنای یک نرمافزار مدیریت بسته node.js است.
اگر از node.js اطلاعی ندارید نگران نباشید. به طور خلاصه، node.js یک محیطی برای اجرای کدهای جاوا اسکریپت در سمت سرور است.
به طور معمول کدهای جاوا اسکریپت در سمت کاربر و در مرورگر اجرا میشوند. اما محیط node.js شرایطی را فراهم میکند که میتوان از کدهای جاوا اسکریپت در سمت سرور هم استفاده کرد.
Package Manager چیست؟
در حین برنامهنویسی گاهی لازم است در پروژه، از یک یا چند کتابخانه استفاده کنیم. در گذشته لازم بود حتماً این کتابخانهها را دانلود و به پروژه اضافه میکردیم.
گاهی وابستگی یک کتابخانه به چند فایل یا کتابخانهی دیگر کارکردن را بسیار پیچیده میکرد. زیرا باید تمام آن فایل و کتابخانههای وابسته را نیز به پروژه اضافه کنیم!
از این رو ابزاری به نام Package Manager ایجاد شد تا اعمالی مثل نصب، بروزرسانی و حذف کتابخانهها را به صورت خودکار انجام دهد.
از مزایای استفاده از Package Managerها این است که نیازی نیست به فکر اضافه کردن فایلهای جانبی و وابسته به کتابخانهی اصلی باشیم. این ابزار قادر است این کتابخانهها را دانلود و نصب نماید.
موارد کاربرد npm
- افزودن پکیج های مختلف به پروژه
- کنترل آسان ورژن پروژه
- بروزرسانی آسان پکیج های استفاده شده
- اجرا کردن پکیج ها بدون دانلود با استفاده از اجرای دستور در (CLI (command line
- اشتراک گذاری کدها با سایر کاربران npm
نکته : npm دارای یک command line است که برای دانلود و نصب نرمافزار استفاده میشود.
NPM را به چه منظور میتوان استفاده کرد؟
- افزودن ابزار های مورد نیاز شما و استفاده از آنها به صورت مستقل (بدون نیاز به منبع خارجی).
- اشتراک گذاری کد هایتان با دیگر کاربران NPM.
- اشتراک گذاری کد هایتان با دیگر برنامه نویسان (میتوانید دسته خاصی از برنامه نویسنان را انتخاب کنید).
- اجرا کردن پکیج ها بدون دانلود با استفاده از دستور npx.
- افزودن پکیج های مختلف به پروژه شما و ویرایش آنها.
- مدیریت ورژن پروژه آسان و بدون دردسر.
- پیدا کردن برنامه نویسانی که همچون شما در حال کار بر روی پروژه ای مشابه هستند.
- بروزرسانی آسان پکیج های استفاده شده در صورتی که نسخه جدیدی از آنها ارائه شود.
- و چندین امکان دیگر که با ورود به دنیا NPM میتوانید آنهارا بهتر درک کنید.
منبع: