Управляйте несколькими проектами с разными версиями Node на вашем компьютере

Node v14.0.0 отсутствует, и на этот раз я хочу показать, что мне удалось изменить Node на другие версии. Изменение версии Node.js между проектами, использующими NVM, действительно помогает мне справляться и переключаться между несколькими версиями проекта. Это действительно увеличивает мощность экосистемы Node.js. Для меня это важно, потому что некоторые из моих проектов работают в разных версиях.

Многие из моих проектов были основаны на экосистеме Node.js - Gulp.js, Express.js и других библиотеках, таких как React.js, разработанных во фреймворке Next.js. Некоторое время они обновляли и выпускали новые версии, и некоторые из них требовали обновления версии Node.js. Итак, эта статья о том, как обновлять версии Node между проектами.

Если вы еще не используете проекты контейнеров Docker, вам подойдет ваша версия Node. Но это еще одна тема, отличная от этой, и я, вероятно, поделюсь ею и с вами в будущем. Это моя история о том, как я использую NVM поверх всех моих проектов Node.js на моем компьютере с macOS.

Примечание. Если у вас уже есть предыдущая версия Node.js на вашем компьютере, эта версия будет по-прежнему доступна для использования в качестве версии по умолчанию на вашем компьютере, если вы решите использовать и установить NVM.

Установка NVM

  1. Получите диспетчер версий NVM / узла, используя brew: brew install nvm в консоли терминала MacOS.
  2. Получите диспетчер версий NVM / узла, используя curl:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.0/install.sh | bash

Or wget:


wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.0/install.sh | bash

Настроить NVM

  • Закройте и снова откройте терминал и введите source ~/.bash_profile или source ~/.profile, чтобы убедиться, что NVM включен в ваш профиль.
  • Затем введите export NVM_DIR=~/.nvm и source $(brew --prefix nvm)/nvm.sh для настройки каталога NVM и сценария оболочки.
  • Вот .bash_profile, который уже настроен для установки NVM в системе:

  • Перезагрузите терминал и убедитесь, что NVM был правильно установлен, набрав nvm --version в терминале:

  • Установите несколько версий Node от 8 или 12 с помощью команды
    nvm install v8.11.0 или nvm install v12.6.0 в терминале:

  • Выведите список установленных версий с помощью команды nvm list или nvm ls, стрелка указывает текущую версию Node.js:

  • Использование или переключение версий узла с использованием NVM nvm use v8.11.0 или nvm use v12.16.0 и проверка текущего узла node -v выполняется одинаково, независимо от вашего выбора:

Примечание: команда nvm use доступна только на каждом терминале, когда вы открываете свой проект. Если вы закроете все терминалы и снова откроете терминал, всегда будет использоваться версия по умолчанию. Чтобы преодолеть это, но не теряя старую версию, вы можете просто настроить .nvmrc файл или настроить псевдоним узла по умолчанию, чтобы изменить текущую версию по умолчанию, доступную для любого открытого терминала оболочки.

Настройка проекта для NVM в файле .nvmrc

NVM предоставляет простой помощник по ярлыкам, который позволяет каждому из ваших проектов распознавать, какая версия вашего Node.js находится в usg, используя имя файла .nvmrc, чтобы поместить его в корневой каталог вашего проекта.

  • Откройте ваш редактор в каталоге проекта, создайте и сохраните файл с именем .nvmrc в корневом каталоге. Чтобы продолжить, введите вашу версию Node.js по умолчанию или желаемую версию, например v10.13.0 или v8.0.6.

  • Теперь, когда у вас уже есть .nvmrc в вашем корневом каталоге, который определяет версию Node.js по умолчанию для вашего проекта, вы можете просто ввести nvm use, чтобы указать nvm переключить версию для использования перед началом разработки.

  • Вы можете добавить .nvmrc во весь корневой каталог Node.js и записать версию по умолчанию, используемую в этом проекте. Переключите версию Node.js, набрав nvm use в терминале.

Установите псевдонимы по умолчанию для Node.js в NVM на available в любой открытой оболочке

После установки необходимых версий Node.js с помощью NVM вы можете создать псевдоним по умолчанию для установленной версии. Псевдоним NVM будет работать только после того, как вы установили Node.js с NVM.

Допустим, вы хотите использовать Node.js v10.16.3 в качестве версии по умолчанию. Просто введите nvm alias default v10.16.3 в свой терминал, а затем введите nvm use default. Эта команда сделаетv10.16.3 available в любой открытой вами оболочке - вам просто нужно перезагрузить терминал, чтобы убедиться, что он работает. Вы можете снова переключиться на любую другую версию по умолчанию, используя эту команду, и она будет немедленно доступна в любой открытой оболочке.

Уже созданные псевдонимы будут доступны в терминале с помощью команды nvm use default. Переключение других псевдонимов, доступных в примерах; просто введите nvm use stable, nvm use node или nvm use system, чтобы выбрать версию системы по умолчанию, которая уже установлена ​​в NVM.

Установите Node v14.0.0 с помощью NVM

Введите nvm install node в терминале, это установит последнюю версию Node. Или просто введите версию nvm install v14.4.0 в терминале.

Примечание. Если вы установите v14.0.0 или другую версию и выйдите из всех терминалов, эта версия не будет доступна по умолчанию для вашего узла. Помните, мы уже установили глобальную версию узла в v10.16.3. Вам необходимо установить v14.0.0 в качестве версии узла по умолчанию для вашего компьютера и выполнить nvm use default.

Установите Node v14.0.0 в качестве версии по умолчанию

Закройте все терминалы, перечислите все версии и проверьте версию по умолчанию. Версия узла по умолчанию все еще была v10.16.3 (* Обратите внимание, что стрелка указывает текущую версию узла по умолчанию), которую мы ранее установили. Также обратите внимание, что v14.0.01 уже был установлен и указан в списке версий. Чтобы изменить версию по умолчанию на v14.0.0, введите nvm use default v14.0.0 и nvm use default, затем перезапустите все экземпляры терминала. Наконец, проверьте версию node -v, которая уже была установлена ​​на v14.0.0, для использования в любое время.

Закрытие

Спасибо за прочтение. Надеюсь, это поможет вам переключаться между версиями Node.js для ваших проектов веб-разработки. NVM действительно помог мне в подобной ситуации. Теперь, когда я уже перешел на контейнеры Docker, NVM всегда будет тем инструментом, на который я могу положиться.

Хорошего дня!

использованная литература