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
Вы можете автоматизировать этот процесс с помощью функции оболочки, которая автоматически загружает версию при переходе в каталог:
# 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. Чтобы эффективно управлять этим, используйте команду reinstall-packages nvm:
nvm install 18.0.0 nvm reinstall-packages 14.20.1
Эта команда переустанавливает все глобальные пакеты с версии 14.20.1 по 18.0.0.
Для проектов, использующих Docker, вы можете оптимизировать файлы Docker, используя 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