اگر داری تو دنیای برنامه‌نویسی جاوااسکریپت قدم برمیداری، حتما اسم npm رو شنیدی. ولی ممکنه هنوز نفهمی دقیقاً چیه و چرا همه ازش استفاده می‌کنن. تو این مقاله قراره یاد بگیری npm چیه، چرا مهمه و چطور میتونی اولین پکیج رو با npm نصب کنی.

npm چیه؟

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

فرض کن میخوای یه کتابخونه برای محاسبه تاریخ‌ها استفاده کنی. بدون npm، باید خودت کل تابع‌ها رو بنویسی یا دنبال کدی بگردی که کار کنه. ولی با npm، فقط کافیه یه دستور مثل npm install moment رو بزنی و کار تمومه!

چرا npm مهمه؟

  • کتابخونه عظیم: بیش از ۱ میلیون پکیج آماده وجود داره.
  • سرعت بالا در توسعه: نیازی نیست همه چیز رو از صفر بنویسی.
  • به‌روزرسانی آسان: پکیج‌ها به راحتی قابل به‌روزرسانی هستن.
  • استفاده در تمام پروژه‌ها: React، Vue، Angular، Node.js — همه از npm استفاده میکنن.
  • جامعه بزرگ: منابع زیادی وجود داره و همیشه میتونی کمک بگیری.

نصب npm

اولین قدم برای استفاده از npm، نصب Node.js هست. چون npm قسمتی از Node.js هست و وقتی Node رو نصب میکنی، npm هم باهاش نصب میشه.

  1. برو به وبسایت nodejs.org
  2. نسخه LTS رو دانلود کن (برای استفاده عمومی بهتره)
  3. نصب کن و تمام!

# برای چک کردن نصب Node و npm
node --version
npm --version

ساخت یه پروژه جدید با npm

خب حالا که npm رو نصب کردی، وقت اینه که یه پروژه جدید بسازی. مراحل:

  1. یه پوشه جدید بساز و واردش بشو:
mkdir my-first-project && cd my-first-project
  1. دستور زیر رو بزن:
npm init -y

این دستور یه فایل package.json میسازه که اطلاعات پروژه رو ذخیره میکنه.

چطور یه پکیج نصب کنیم؟

خب حالا که پروژه رو راه انداختی، وقت اینه که یه پکیج نصب کنی. مثلاً میخوای از کتابخونه lodash استفاده کنی که توابع مفیدی برای کار با آرایه و شیء داره.

npm install lodash

این دستور فایل‌های لازم رو دانلود میکنه و توی پوشه node_modules قرار میده. همچنین lodash رو توی package.json اضافه میکنه.

استفاده از پکیج در کد

حالا یه فایل به اسم index.js بساز و این کد رو بنویس:


const _ = require('lodash');

const numbers = [1, 2, 3, 4, 5];
const doubled = _.map(numbers, n => n * 2);

console.log(doubled);

حالا توی ترمینال دستور زیر رو بزن:

node index.js

خروجی:

[ 2, 4, 6, 8, 10 ]

همونطور که دیدی، بدون نوشتن تابع map خودت، از کتابخونه آماده استفاده کردی!

دستورات پرکاربرد npm

اینجا چندتا از دستوراتی که هر روز باهاش سروکار داری میبینیم:

  • npm install package-name: نصب یه پکیج
  • npm install package-name --save-dev: نصب پکیج به عنوان وابستگی توسعه
  • npm uninstall package-name: حذف یه پکیج
  • npm update package-name: به‌روزرسانی یه پکیج
  • npm list: دیدن لیست پکیج‌های نصب شده
  • npm start: اجرای اسکریپت start از package.json

package.json چیه؟

فایل package.json یه فایل JSON هست که اطلاعات پروژه رو ذخیره میکنه. شامل:

  • نام پروژه
  • نسخه
  • توضیحات
  • ورژن Node و npm
  • اسکریپت‌ها
  • وابستگی‌ها (dependencies)
  • وابستگی‌های توسعه (devDependencies)

مثال یه فایل package.json:


{
  "name": "my-first-project",
  "version": "1.0.0",
  "description": "یه پروژه جدید با npm",
  "main": "index.js",
  "scripts": {
    "start": "node index.js"
  },
  "dependencies": {
    "lodash": "^4.17.21"
  }
}

نتیجه‌گیری

همونطور که دیدی، npm یه ابزار فوق‌العاده قدرتمند هست که بهت کمک میکنه کارت رو توی دنیای جاوااسکریپت خیلی راحت‌تر کنی. فقط با یه دستور میتونی یه کتابخونه قدرتمند رو نصب کنی و ازش استفاده کنی. مهم نیست که شروع کاری هستی یا یه حرفه‌ای، npm یه چیزه که نمیشه بدونش کار کرد. پس همین الان شروع کن، یه پروژه جدید بساز و اولین پکیج رو نصب کن.

با تشکر از خوندنت! 😊 اگر دوست داشتی بیشتر یاد بگیری، منتظر مقاله بعدی "مدیریت وابستگی‌ها با npm" باش!