Учебное пособие по многоверсийному управлению NVM по Node.js
Учебное пособие по многоверсийному управлению NVM по Node.js

1. Введение в НВМ

1. Введение в НВМ

Node Version Manager (NVM) — это инструмент для управления несколькими версиями Node.js. Он позволяет пользователям устанавливать и использовать несколько версий Node.js на одном компьютере, что делает его идеальным для разработчиков, которым необходимо работать над несколькими проектами одновременно. NVM имеет открытый исходный код и поддерживает операционные системы MacOS, Windows и Linux.

2. Принцип НВМ

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

3. Преимущества НВМ

  • Версия Гибкое управление:Позволяет несколько установок в одной системеNode.jsВерсия,И можно легко переключать.
  • экологическая изоляция:каждыйNode.jsВерсия Оба устанавливаются независимо в пользовательском пространстве.,не будут влиять друг на друга.
  • Права администратора не требуются:Пользователи могут устанавливать и поддерживать в своем домашнем каталоге.Node.jsВерсия,Права администратора не требуются。
  • Поддержка автоматического переключения:проходить.nvmrcДля проектов требуется автоматическое переключение файловNode.jsВерсия。

2. Сравнение часто используемых версий Node.js.

1. Таблица сравнения версий Node.js и Vue

Версия Vue.js

Рекомендуемая версия Node.js

Совместимость с версией TypeScript.

Vue 3.x

Node.js 12 или выше

TypeScript 3.9 или выше

Vue 2.6

Node.js 10 или выше

TypeScript 3.5 или выше

Vue 2.5

Node.js 10

TypeScript 2.6 или выше

Версия 2.4 и ниже

Node.js 8

TypeScript не рекомендуется

Уведомление:

  • Vue 3.x был полностью переписан для поддержки TypeScript, рекомендуется TypeScript 3.9 или выше Версия。
  • Vue 2.5 представил TypeScript Улучшена поддержка потоков, по крайней мере, используйте TypeScript 2.6。
  • ранее Версия Vue.js(2.4 и ниже) и не нацелена TypeScript Обеспечить поддержку оптимизации для использования в этих версиях. TypeScript Требуется дополнительная настройка, а не сброс.

2. Таблица сравнения версий Node.js и Angular

Angular — более строгий фреймворк, и для его версии обычно требуется более новая версия Node.js. Ниже приведена рекомендуемая таблица сравнения версий Angular и версии Node.js:

Угловая версия

Рекомендуемая версия Node.js

Совместимость с версией TypeScript.

Angular 17.1.0

^18.13.0 или ^20.9.0

=5.2.0 < 5.4.0

Angular 17.0.x

^18.13.0 или ^20.9.0

=5.2.0 < 5.3.0

Angular 16.1.x

^16.14.0 или ^18.10.0

=4.9.3 < 5.2.0

Angular 16.2.x

^16.14.0 или ^18.10.0

=4.9.3 < 5.2.0

Angular 16.0.x

^16.14.0 или ^18.10.0

=4.9.3 < 5.1.0

Angular 15.1.x

^14.20.0 или ^16.13.0 или ^18.10.0

=4.8.2 < 5.0.0

Angular 15.2.x

^14.20.0 или ^16.13.0 или ^18.10.0

=4.8.2 < 5.0.0

Angular 15.0.x

^14.20.0 или ^16.13.0 или ^18.10.0

~4.8.2

Angular 14

^14.15.0 или ^16.10.0

=4.6.4 < 4.9.0

Angular 13

^12.20.2 или ^14.15.0 или ^16.10.0

=4.4.4 < 4.7.0

Angular 12

^12.14.1 или ^14.15.0

=4.2.4 < 4.4.0

Angular 11

^10.13.0 или ^12.11.1

=4.0.8 < 4.2.0

Angular 10

^10.13.0 или ^12.11.1

=3.9.4 < 4.1.0

Angular 9

^10.13.0 или ^12.11.1

=3.6.5 < 3.9.0

Angular 8

^10.9.0

~3.4.5 или ~3.5.3

Angular 7

^8.9.4 или ^10.9.0

~3.1.6 или ~3.2.4

Angular 6

^8.9.4

~2.7.2 или ~2.9.2

Angular 5

^6.9.5 или ^8.9.4

~2.5.3

Angular 4

^6.9.5

~2.4.2

Angular 2

^6.9.5

~2.0.10 или ~2.2.2 или ~2.3.4


3. Таблица сравнения версий Node.js и React

React Версия

Рекомендуемая версия Node.js

Совместимость с версией TypeScript.

React 18

Node.js 14 или Высшее

TypeScript 4.5 или Высшее

React 17

Node.js 12 или выше

TypeScript 4.1 или Высшее

React 16

Node.js 10 или выше

TypeScript 3.7 или Высшее

React 15

Node.js 8

TypeScript 2.8 или Высшее

Реагировать 0.14 и ниже

Node.js 6

TypeScript 1.8 или Высшее


3. Действия по установке NVM

1. Загрузите и установите NVM.

GitHub (https://github.com/coreybutler/nvm-windows/releases) Загрузите НВМ.

После завершения загрузки дважды щелкните установщик .exe, чтобы установить его.

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

Продолжайте установку.

Установка завершена.

проходитьбегатьnvm versionпроверитьNVMПравильно ли он установлен?。


2. Настройте путь Node.js к переменным среды.

Запишите в путь путь установки Node.js, который мы только что выбрали при установке NVM.

Таким образом, мы можем использовать команды npm прямо в консоли.


3. Установка Node.js с помощью NVM.

Давайте сначала установим более новую версию Node.js 20.9.0.

Язык кода:bash
копировать
   nvm install 20.9.0

Переключите текущую версию на Node.js 20.9.0, которую мы только что установили.

Язык кода:bash
копировать
	nvm use 20.9.0

Проверьте еще раз, является ли это Версия.

Язык кода:bash
копировать
	node -v

Далее устанавливаем Angular 17.

Язык кода:bash
копировать
	npm i -g @angular/cLi@17

Установка прошла успешно.


4. NVM устанавливает несколько версий Node.js.

Давайте установим Node.js 18.10.0Версия.

Язык кода:bash
копировать
   nvm install 18.10.0

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

Язык кода:bash
копировать
	nvm list
Язык кода:bash
копировать
	nvm use 18.10.0

5. NVM переключает Node.js для реализации многоверсионной установки Angular.

Далее переключаем Node.jsВерсию на 18.10.0 и устанавливаем Angular 15.

Установка прошла успешно.

видимый,Использование NVM для мультиверсионного управления и изоляции Node.js,Это может помочь нам установить несколько интерфейсных библиотек версий, таких как Angular/Vue, в одной операционной системе.,Для удовлетворения требований различных зависимостей проекта.


6. Файл .nvmrc реализует автоматический контроль версий проекта.

Вы можете создать файл с именем .nvmrc файл,содержимое файла необходимо для проекта Node.js Версия Число。

Например, если ваш проект требует Node.js Версия 14.17.0, затем .nvmrc Содержимое файла должно быть:

Язык кода:bash
копировать
	14.17.0

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

Язык кода:bash
копировать
	nvm use

Если версия Node.js еще не установлена ​​в вашей системе, вам будет предложено установить ее NVM.


Четыре、Учебное пособие по многоверсийному управлению NVM по Node.jsПодвести итог

Через NVM (Узел Version Manager),Разработчики могут очень гибко управлять различными версиями Node.js.,для удовлетворения потребностей различных проектов. Используйте НВМ,Вы можете избежать конфликтов версий и проблем загрязнения окружающей среды.,Разрабатывайте и тестируйте приложения Node.js более эффективно. Понимая и используя преимущества NVM,Вы можете оставаться продуктивными и конкурентоспособными в современной веб-разработке.

Основная функциональность NVM позволяет устанавливать и переключать несколько версий Node.js на одном компьютере. Это означает, что вы можете легко проверить, как ваше приложение работает в различных версиях Node.js.,Обеспечьте надежность и стабильность приложения. Например,Если для старого проекта требуется ранняя версия Node.js, а для нового проекта — последняя версия,NVM делает переключение между этими двумя версиями простым и простым.

Кроме того, NVM также поддерживает автоматический контроль версий. Разместив .nvmrc документ,В этом файле указана версия Node.js, необходимая для проекта.,NVM может автоматически переключиться на эту версию. Это позволяет членам команды автоматически использовать правильную версию Node.js при первом запуске проекта.,Снижает риск ошибок конфигурации.

Установка и использование NVM также очень просты. С помощью простых инструкций командной строки,Вы можете установить несколько версий Node.js.,И быстро переключать используемую в данный момент версию с помощью команд. NVM также предоставляет несколько полезных команд для просмотра установленной версии, установки новой версии или удаления старой версии.,Делает управление Node.jsВерсия более интуитивно понятным и удобным.

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

boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose