Как разработчики, мы часто сталкиваемся с проектами, требующими разных версий Node.js. Этот сценарий является ловушкой как для новичков, так и для опытных разработчиков, которые не могут регулярно участвовать в проектах Node.js: убедитесь, что для каждого проекта используется правильная версия Node.js.
Перед установкой зависимостей и запуском проекта крайне важно убедиться, что ваша версия Node.js соответствует или, по крайней мере, совместима с требованиями проекта. Невыполнение этого требования может привести к появлению множества ошибок и предупреждений в вашем терминале, что отнимет драгоценное время на устранение неполадок. К счастью, есть решение: менеджеры версий.
Менеджер версий — это программный инструмент, который позволяет легко устанавливать, переключаться между различными версиями языков программирования и удалять их. Вот несколько популярных примеров для разных языков:
Node.js: nvm
Рубин: rbenv, rvm, chruby
Java: джабба
PHP: phpenv, phpbrew
Python: 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).
Переключитесь на Node.js версии 14 (используйте nvm 14).
Проверьте переключенную версию (узел -v).
Установите Node.js версии 12 (установка nvm 12).
Подтвердите новую установленную версию (узел -v).
В следующей статье я предоставлю простое руководство по установке nvm и эффективному определению конкретных версий Node.js с помощью файлов .nvmrc.
Использование менеджера версий для ваших проектов — это важная стратегия экономии времени, которая обеспечивает бесперебойность рабочих процессов разработки. Это важный инструмент в арсенале любого разработчика.
Какое решение для подобных ситуаций вы предпочитаете? Поделитесь своими мыслями в комментариях ниже!
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3