آموزش برنامه نویسی - تاپ دمی
npm چیست و چه کاربردی دارد ؟

npm چیست و چه کاربردی دارد ؟

کاربردی

20 بهمن، 1400

در این مقاله به بررسی و تعریف npm و کاربرد های آن می پردازیم و با نکات و روش استفاده از آن آشنا می شویم.

npm چیست؟

npm مخفف عبارت node package manager و به معنای مدیر بسته نرم افزاری است و به صورت پیش فرض برای JavaScript و به عنوان مدیر بسته برای Node.js ایجاد شد ، که شامل یک سرویس گیرنده خط فرمان و یک پایگاه داده آنلاین از بسته های عمومی و خصوصی می باشد همچنین استفاده از npm رایگان بوده و در واقع npm بزرگترین کتابخانه نرم افزاری (رجیستری) جهان است.

بسیاری از سازمان ها نیز از npm برای مدیریت توسعه خصوصی استفاده می کنند.

Package Manager چیست؟

زمانی که شما شروع به برنامه نویسی می کنید می توانید از کتابخانه های مختلف در نرم افزار خود استفاده کنید ، تا قبل از ایجاد ابزار Package Manager هنگام استفاده از کتابخانه ها مشکلات زیادی مانند : دانلود وابستگی های مختلف یک کتابخانه ، نصب و ... وجود داشت اما با ایجاد این ابزار کار ها به صورت خودکار و بدون پیچیدگی انجام می شود.

npm چه کاربرد های دارد ؟

امکان استفاده از پکیج های مختلف و به روز رسانی آنها در پروژه

امکان استفاده از پکیج های مختلف با اجرای دستورات در (CLI (command line

امکان اشتراک گذاری کد های خود

و ...

نکته :

تمام بسته های npm در فایل هایی به نام package.json تعریف می شوند و محتوای package.json باید به زبان JSON نوشته شود همچنین شما می توانید تمام بسته های نرم افزاری عمومی npm را بدون ثبت نام یا لاگین دانلود کنید.

سرویس گیرنده خط فرمان

npm شامل یک CLI (Command Line Client) است که می تواند برای دانلود و نصب نرم افزار استفاده شود :

برای Windows

  C:\>npm install <package>

برای Mac

  >npm install <package>

نصب npm

برای نصب و اجرای npm ابتدا باید Node.js را نصب کنید.

نکته :

بررسی کنید که آیا npm نصب شده است:

  C:\>npm

اگر هنوز لاگین نکرده اید :

  C:\>npm login
Username: <your username>
Password: <your password>

روفتن به پروژه و انتشار آن

  C:\Users\myuser>cd myproject
C:\Users\myuser\myproject>npm publish

manager_package

توسعه دهنده وب

شروع آشنایی من با دنیای برنامه نویسی 9 سال پیش بود ، اول مسیر با وردپرس آشنا شدم و بعد از اون شروع به یادگیری زبان جاوا اسکریپت کردم و رفته رفته سعی کردم یک برنامه نویس Front-end بشم که به مبحث گرافیک هم علاقه منده و هر روز تلاش میکنه تا پیشرفت کنه و اگر تجربه ای داره با بقیه به اشتراک بزاره.

مقالات مشابه