Node.js - прекрасная среда выполнения десятилетия. Когда дело доходит до управления разными версиями Node на одной машине для разных приложений, ваша жизнь будет ужасной.

Не волнуйтесь, это еще не конец истории. Эта статья поможет вам решить эту проблему с помощью правильных инструментов. Короче говоря, `nvm` и `apn` или `n` и `apn` node модуль - это мое предложение чтобы решить эту проблему.

Установка диспетчера версий узла

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

$ npm install -g nvm
or
$ npm install -g n

Узловой модуль nvm и n не поддерживает окна. используйте модуль ниже.

$ npm install -g nvm-windows

Настройка конфигурации времени выполнения

Файл псевдонима конфигурации времени выполнения .nvmrc, который помогает прочитать версию модулем `avn`, и вы увидите ниже, что такое `avn `модуль о.

$ vi .nvmrc
v4.4.7

Установка автоматического переключения версии узла

Псевдоним автоматической версии узла AVN - это модуль узла, который помогает переключать другую версию.

AVN предоставляет модуль avn-nvm и avn-n для NVM и модуль N, совместимый с чтением файла конфигурации среды выполнения NVM (.nvmrc) .

$ npm install -g avn avn-nvm avn-n

AVN обновляет профиль Bash

Модуль AVN обновляет приведенный ниже код в `~ / .bash_profile` после его установки, откройте этот файл и убедитесь, что он обновлен, и скопируйте эту строку `~ / .profile`.

$ vi ~/.profile
[[ -s "$HOME/.avn/bin/avn.sh" ]] && source "$HOME/.avn/bin/avn.sh" # load avn

Установка автоматической версии узла

После перейдите в каталог вашего проекта и создайте файл `.nvmrc` с версией узла. Настройте AVN с помощью команды ниже. Это обновит файл `~ / .avn`.

$ cd <project_directory>
$ avn setup

Оценить профиль Bash

Выполните "~ / .profile" только один раз или сделайте это, если есть какие-либо изменения. Файл, чтобы сделать команды AVN доступными глобально для вызова команды во время `cd ‹directory›`

$ source ~/.profile

Вы сделали!

Да, вы выполнили шаги по автоматическому переключению с одной версии на другую и управлению проектами узлов разных версий на одном компьютере.