يعد Node Version Manager (NVM) أداة لا غنى عنها لمطوري Node.js الذين يقومون بشكل متكرر بالتبديل بين إصدارات مختلفة من Node.js لمختلف المشاريع. سواء كنت تحتفظ بالتطبيقات القديمة، أو تجرب أحدث الميزات، أو تحتاج ببساطة إلى إصدار مختلف لمشاريع مختلفة، يمكن لـ NVM أن يجعل حياتك أسهل بكثير. في هذه المدونة، سنتعمق في NVM، ونستكشف التقنيات المتقدمة وأفضل الممارسات لإدارة إصدارات Node.js بكفاءة.
قبل أن ننتقل إلى الاستخدام المتقدم لـ NVM، دعنا نلخص بسرعة سبب استخدامه:
للبدء في استخدام NVM على الأنظمة المستندة إلى Unix، تحتاج إلى تثبيته. عملية التثبيت واضحة ومباشرة:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.4/install.sh | bash
بعد تشغيل البرنامج النصي، أضف الأسطر التالية إلى ملف .bashrc أو .zshrc أو .profile:
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
أعد تحميل تكوين الصدفة الخاص بك:
source ~/.bashrc # or ~/.zshrc, ~/.profile depending on your shell
بالنسبة لنظام التشغيل Windows، يمكنك استخدام nvm-windows، وهي أداة مماثلة مصممة لبيئات Windows.
بعد التثبيت، افتح موجه أوامر جديد وتحقق من التثبيت:
nvm version
مع تثبيت NVM، دعونا نغطي بعض الأوامر الأساسية:
يمكنك تثبيت أي إصدار من Node.js عن طريق تحديده:
nvm install 14.20.1 # Install Node.js 14.20.1 nvm install 18.0.0 # Install Node.js 18.0.0
لرؤية جميع إصدارات Node.js المثبتة:
nvm ls
التبديل إلى إصدار محدد لجلستك الحالية:
nvm use 14.20.1
قم بتعيين إصدار Node.js الافتراضي لاستخدامه في جميع الأصداف الجديدة:
nvm alias default 14.20.1
الآن بعد أن أصبحت على دراية بالأساسيات، دعنا نستكشف تقنيات NVM المتقدمة.
يمكن لملف .nvmrc تحديد إصدار Node.js للمشروع. قم بإنشاء ملف .nvmrc في الدليل الجذر لمشروعك الذي يحتوي على إصدار Node.js المطلوب:
14.20.1
عند الانتقال إلى دليل المشروع، استخدم الأمر التالي للتبديل إلى الإصدار المحدد:
nvm use
يمكنك أتمتة هذه العملية باستخدام وظيفة Shell التي تقوم بتحميل الإصدار تلقائيًا عند إدخال القرص المضغوط في الدليل:
# Add this to your .bashrc or .zshrc autoload -U add-zsh-hook load-nvmrc() { if [[ -f .nvmrc ]]; then nvm use fi } add-zsh-hook chpwd load-nvmrc load-nvmrc
يسمح لك NVM بتثبيت إصدارات مختلفة من Node.js، مثل io.js أو إصدارات LTS المختلفة:
nvm install iojs nvm install --lts
حافظ على تحديث إصدارات Node.js باستخدام:
nvm ls-remote
يسرد هذا الأمر جميع إصدارات Node.js المتاحة، مما يسمح لك بمعرفة ما إذا كان قد تم إصدار إصدار جديد.
إزالة إصدارات Node.js غير المستخدمة لتحرير المساحة:
nvm uninstall 14.20.1
بالنسبة للأتمتة وخطوط أنابيب CI/CD، يمكنك استخدام NVM ضمن البرامج النصية. فيما يلي مثال لكيفية استخدام NVM في برنامج نصي bash:
#!/bin/bash export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" nvm install 14.20.1 nvm use 14.20.1 node -v
يتم تثبيت الحزم العامة لكل إصدار Node.js. لإدارة ذلك بكفاءة، استخدم أمر إعادة تثبيت حزم nvm:
nvm install 18.0.0 nvm reinstall-packages 14.20.1
يعيد هذا الأمر تثبيت كافة الحزم العامة من الإصدار 14.20.1 إلى 18.0.0.
بالنسبة للمشاريع التي تستخدم Docker، يمكنك تبسيط ملفات Dockerfiles الخاصة بك باستخدام NVM لتثبيت Node.js:
FROM ubuntu:20.04 # Install dependencies RUN apt-get update && apt-get install -y curl # Install NVM RUN curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.4/install.sh | bash # Set up NVM environment ENV NVM_DIR /root/.nvm ENV NODE_VERSION 14.20.1 RUN . $NVM_DIR/nvm.sh && nvm install $NODE_VERSION # Ensure Node.js is available ENV PATH $NVM_DIR/versions/node/v$NODE_VERSION/bin:$PATH # Verify installation RUN node -v
تعد NVM أداة قوية يمكنها تبسيط سير عمل تطوير Node.js بشكل كبير. من خلال إتقان NVM، يمكنك إدارة إصدارات Node.js المتعددة بسهولة، وضمان توافق المشروع، والحفاظ على بيئة تطوير نظيفة. سواء كنت مطورًا متمرسًا أو بدأت للتو في استخدام Node.js، فإن دمج NVM في مجموعة أدواتك سيعزز إنتاجيتك ومرونتك.
تعليمات سعيدة!
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3