NVM چیست؟
معرفی NVM
NVM (Node Version Manager) ابزاری است که به شما امکان میدهد به راحتی چندین نسخه Node.js را روی سیستم خود نصب، مدیریت و با آنها کار کنید. این ابزار یک رابط خط فرمان برای جابجایی بین نسخههای مختلف Node.js ارائه میدهد و اطمینان میدهد که میتوانید نسخه خاص مورد نیاز برای هر یک از پروژههای خود را استفاده کنید.
دو پیادهسازی اصلی NVM وجود دارد:
- nvm-windows: یک پیادهسازی خاص Windows
- nvm-sh: پیادهسازی اصلی برای سیستمهای شبه Unix (Linux، macOS، WSL)
این مستندات هر دو پیادهسازی را پوشش میدهد، با بخشهای خاص برای هر کدام زمانی که استفاده آنها متفاوت است.
چرا از NVM استفاده کنیم؟
چندین نسخه Node.js
پروژههای مختلف ممکن است به نسخههای مختلف Node.js نیاز داشته باشند. با NVM، میتوانید:
- چندین نسخه Node.js را روی یک ماشین نصب کنید
- با یک دستور ساده بین نسخهها جابجا شوید
- یک نسخه پیشفرض برای جلسات ترمینال جدید تنظیم کنید
- از نسخههای خاص پروژه Node.js از طریق فایلهای
.nvmrcاستفاده کنید
تست در نسخههای مختلف
NVM تست کد شما در برابر نسخههای مختلف Node.js را برای اطمینان از سازگاری آسان میکند.
بهروز ماندن
NVM به شما امکان میدهد به راحتی به آخرین نسخههای Node.js ارتقا دهید در حالی که نسخههای قدیمیتر را برای پروژههای قدیمی در دسترس نگه میدارید.
اجتناب از مشکلات مجوز
نصب سراسری Node.js اغلب منجر به مشکلات مجوز هنگام نصب بستههای سراسری میشود. NVM، Node.js را در دایرکتوری کاربر شما نصب میکند و از این مشکلات رایج مجوز اجتناب میکند.
ویژگیهای کلیدی
برای nvm-windows
- نصب و مدیریت چندین نسخه Node.js روی Windows
- جابجایی بین نسخههای Node.js با یک دستور ساده
- تنظیم یک نسخه پیشفرض Node.js
- استفاده از فایلهای
.nvmrcبرای نسخههای خاص پروژه - پیکربندی آینهها برای دانلود سریعتر در مناطق خاص
- پشتیبانی از معماریهای 32 بیتی و 64 بیتی
برای nvm-sh (Linux/macOS/WSL)
- نصب و مدیریت چندین نسخه Node.js
- جابجایی خودکار نسخه بر اساس فایلهای
.nvmrc - پشتیبانی از bash، zsh و سایر shellها
- قابلیتهای گسترده اسکریپتنویسی
- پشتیبانی از دایرکتوریهای نصب سفارشی
شروع کار
برای شروع با NVM، باید:
- دانلود نسخه مناسب برای سیستم عامل خود
- نصب NVM روی سیستم خود
- یادگیری استفاده پایه از دستورات NVM
مقایسه با سایر ابزارها
NVM در مقابل نصب مستقیم Node.js
| ویژگی | NVM | نصب مستقیم Node.js |
|---|---|---|
| چندین نسخه | ✅ بله | ❌ خیر |
| جابجایی آسان نسخه | ✅ بله | ❌ خیر |
| نسخههای خاص پروژه | ✅ بله | ❌ خیر |
| مشکلات مجوز | ✅ اجتناب شده | ❌ رایج |
| راهاندازی اولیه | مراحل بیشتر | سادهتر |
NVM در مقابل سایر مدیران نسخه
چندین مدیر نسخه Node.js دیگر نیز موجود است:
- n: یک مدیر نسخه Node.js سادهتر برای سیستمهای شبه Unix
- nodenv: الهام گرفته از rbenv، برای سیستمهای شبه Unix
- nodist: یک جایگزین برای Windows
- volta: یک ابزار جدیدتر که ابزارهای JavaScript را فراتر از فقط Node.js مدیریت میکند
NVM همچنان یکی از محبوبترین و بهخوبی نگهداری شدهترین گزینهها با پشتیبانی قوی جامعه است.
مراحل بعدی
حالا که متوجه شدید NVM چیست و مزایای آن، میتوانید:
- دانلود NVM برای سیستم عامل خود
- راهنمای نصب را برای راهاندازی NVM دنبال کنید
- دستورات پایه را برای مدیریت نسخههای Node.js یاد بگیرید
- آینهها را برای دانلود سریعتر پیکربندی کنید (در صورت نیاز)
- سوالات متداول را برای سوالات رایج و عیبیابی بررسی کنید