كمطورين، كثيرًا ما نواجه مشاريع تتطلب إصدارات Node.js مختلفة. يعد هذا السيناريو مأزقًا لكل من المطورين الجدد وذوي الخبرة الذين قد لا يشاركون بانتظام في مشاريع Node.js: ضمان استخدام إصدار Node.js الصحيح لكل مشروع.
قبل تثبيت التبعيات وتشغيل المشروع، من الضروري التحقق من أن إصدار Node.js الخاص بك يطابق أو على الأقل متوافق مع متطلبات المشروع. يمكن أن يؤدي عدم القيام بذلك إلى حدوث وابل من الأخطاء والتحذيرات في جهازك، مما يستهلك وقتًا ثمينًا في استكشاف الأخطاء وإصلاحها. لحسن الحظ، هناك حل: مديرو الإصدارات.
مدير الإصدارات هو أداة برمجية تتيح لك تثبيت الإصدارات المختلفة من لغات البرمجة والتبديل بينها وإزالتها بسهولة. فيما يلي بعض الأمثلة الشائعة للغات مختلفة:
Node.js: nvm
روبي: rbenv، rvm، chruby
جافا: جابا
PHP: phpenv، phpbrew
بايثون: pyenv
متعدد اللغات: asdf (أداة سطر الأوامر)
nvm، المصمم خصيصًا لـ Node.js، يسمح لك بالتثبيت والتبديل بين إصدارات Node.js المختلفة مباشرة من سطر الأوامر لديك. إنه تثبيت لكل مستخدم ويعمل مع العديد من الأصداف المتوافقة مع POSIX (sh وdash وksh وzsh وbash) على الأنظمة المستندة إلى Unix وmacOS وWindows WSL.¹
دعونا نستكشف بعض حالات الاستخدام من مستودع nvm الرسمي:
node -v v16.9.1 $ nvm use 14 Now using node v14.18.0 (npm v6.14.15) $ node -v v14.18.0 $ nvm install 12 Now using node v12.22.6 (npm v6.14.5) $ node -v v12.22.6
في هذا المثال، نرى كيفية:
التحقق من إصدار Node.js الحالي (العقدة -v).
قم بالتبديل إلى الإصدار 14 من Node.js (استخدام nvm 14).
تحقق من النسخة المحولة (العقدة -v).
تثبيت الإصدار 12 من Node.js (تثبيت nvm 12).
قم بتأكيد الإصدار المثبت حديثًا (العقدة -v).
في المقالة التالية، سأقدم دليلًا مباشرًا حول كيفية تثبيت nvm وتحديد إصدارات Node.js محددة بشكل فعال باستخدام ملفات .nvmrc.
يعد استخدام مدير الإصدارات لمشاريعك بمثابة استراتيجية مهمة لتوفير الوقت وتضمن سير عمل التطوير بسلاسة. إنها أداة أساسية لمجموعة أدوات أي مطور.
ما هو الحل المفضل لديك للتعامل مع هذه المواقف؟ شارك أفكارك في التعليقات أدناه!
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3