NPM درواقع یک ابزار قابل استفاده در ترمینال یا CMD است که به عنوان یک منبع بسیار بزرگ برای دسترسی به ماژول های متن باز در بین برنامه نوسان Node.js معروف شده است.
بسیاری از برنامه نویسان برای کمک به سایرین کد های خود را در قالب ماژول در این repository به اشتراک می گذارند.
وب سایت رسمی: https://www.npmjs.com
NPM در زمان نصب نود.جی اس به صورت اتوماتیک نصب می شود.
برای بررسی نصب بودن NPM می توانید ترمینال یا CMD را باز کرده و دستور npm -v
را تایپ کنید. اگر در پاسخ نسخه NPM را مشاهده کردید، این ابزار اکنون بر سیستم شما نصب است.
در صورتی که از نسخه های قدیمی NPM استفاده می کنید، قادر هستید با دستور npm install npm -g
آپدیت انجام دهید.
برای دسترسی به راهنمای NPM می توانید از دستور npm -help
در محیط ترمینال استفاده کنید.
NPM به دو روش عمل می کند. لوکال (محلی) یا گلوبال (عمومی یا همه گانی).
در هنگامی که NPM به صورت لوکال پکیجی را نصب می کند، فقط در دایرکتوری که NPM پکیج را نصب کرده است قابل استفاده می باشد. در صورتی که NPM پکیجی را به صورت گلوبال نصب کند، آن پکیج در کل سیستم و در هر پوشه ای قابل استفاده است.
نصب پکیج ها به صورت لوکال با NPM در Node.js
از دستور زیر برای نصب لوکال هرگونه ماژول شخص ثالثی می توانید استفاده کنید:
npm install <package name>
به عنوان مثال دستور زیر پکیج کارامد ExpressJS را برای پروژه شما (نه کل سیستم) نصب می کند:
npm install express
هر پکیجی که با NPM نصب شود درون پوشه ای به نام node_modules قرار می گیرد که در پوشه اصلی پروژه شما ایجاد خواهد شد.
به عنوان مثال دستور بالا پوشه ExpressJs را برای شما در پوشه node_modules ایجاد کرده و فایل Express.js را درون آن پوشه نصب می کند.
اضافه کردن dependency در package.json
اگر در پوشه اصلی پروژه شما فایل package.json
وجود ندارد، ابتدا دستور npm init
را در آن پوشه در CMD یا ترمینال تایپ کنید. تعدادی سوال از شما پرسیده خواهد شد، مانند pacakge name یا version که می توانید برای تغییر ندادن هیچ گزینه ای همه را اینتر بزنید.
پس از ایجاد فایل package.json
در هنگام نصب هر پکیج با NPM می توانید dependency یا “بستگی” را به این فایل اضافه کنید. این عملیات با کلمه کلیدی --save
در بعد از دستور نصب انجام می شود. مانند مثال زیر که ExpressJs را نصب می کند و dependency های مروبوطه را نیز به فایل package.json
اضافه می کند:
npm install express --save
پس از اجرای دستور بالا فایل package.json
شما تقریبا به این شکل خواهد بود:
{
"name": "NodejsConsoleApp",
"version": "0.0.0",
"description": "NodejsConsoleApp",
"main": "app.js",
"author": {
"name": "Dev",
"email": ""
},
"dependencies": {
"express": "^4.13.3"
}
}
نصب پکیج ها به صورت گلوبال با NPM در Node.js
NPM قادر است تا پکیج ها را به صورت گلوبال نیز نصب کند. پکیج های که به صورت گلوبال نصب می شوند در پوشه /<User>/local/lib/node_modules
قرار خواهند گرفت.
تمامی اپلیکیشن های درون یک سیستم می توانند از پکیج هایی که به صورت گلوبال نصب می شوند استفاده کنند.
برای نصب یک پکیج به صورت گلوبال می توانید از -g
در انتهای دستور نصب در ترمینال استفاده کنید. مانند مثال زیر که پکیج ExpressJs را به صورت گلوبال بر روی کل سیستم نصب می کند:
npm install -g express
بروزرسانی پکیج ها با NPM در Node.js
برای بروزرسانی یک پکیج که به صورت لوکال نصب شده است قادر هستید با زدن دستور npm update <package>
در پوشه پروژه این عملیات را انجام دهید.
npm update <package name>
مانند مثال زیر که ماژول ExpressJs را بروزرسانی می کند:
npm update express
حذف پکیج ها با NPM در Node.js
برای حذف یک پکیج که به صورت لوکال نصب شده است قادر هستید با زدن دستور npm uninstall <package>
در پوشه پروژه این عملیات را انجام دهید.
به عنوان مثال دستور زیر پکیج ExpressJs را از پروژه حذف می کند:
npm uninstall express