Skip to content

Список изменений windows-nvm v1.2.0

Установка и переключение между разными версиями Node.js является фундаментальной частью современной разработки программного обеспечения. С более чем 12 миллионами загрузок, NVM for Windows продолжает помогать миру управлять этим, но всё еще есть значительное пространство для роста.

Будущее движется в сторону "управления окружением". Управление версиями играет в этом решающую роль, но это лишь небольшая часть более широкой картины. Долгое время мы работали над различными идеями и инструментами для поддержки будущего, в котором управление окружением будет таким же простым, как управление версиями Node.js сегодня. Для достижения этой цели мы создаем модульное приложение для управления окружением под названием "Author". Первый модуль/плагин Author (бесплатный) — это новый менеджер среды выполнения JavaScript, предназначенный для замены NVM for Windows. Мы часто называем его "Runtime", но официальное название всё еще может измениться.

NVM for Windows v1.2.0 — это первый из серии "переходных" релизов, разработанных для плавного перехода пользователей к Author/Runtime. Конечно, мы исправили ошибки и провели общее обслуживание, но также добавили некоторые начальные функции Author/Runtime. Например, это первая версия, которая обеспечивает упрощенный путь обновления для будущих версий (см. раздел "Новые команды"). Независимо от того, являетесь ли вы разработчиком, живущим на переднем крае, или частью организации, которой требуются месяцы/годы для завершения изменений, эти релизы обеспечат переход к Author/Runtime в устойчивом темпе.

Новые функции

Уведомления на рабочем столе

NVM for Windows 1.2.0 включает небольшое (опциональное) подмножество функций Author/Runtime, которые мы разрабатываем. С помощью встроенной системы уведомлений Author (базовая/бесплатная версия), разработчики могут выбрать получение нативных уведомлений рабочего стола о новых LTS и/или текущих версиях Node.js, версиях NVM for Windows и обновлениях Author/Runtime (до общедоступного релиза).

Уведомление рабочего столаУведомление рабочего стола

Поддержка ARM64

Благодаря этому вкладу, NVM for Windows 1.2.0 поддерживает версии Node.js для ARM64. Мы любим наших контрибьюторов!

Новые команды

Есть две основные новые команды: upgrade и reinstall.

Команда upgrade обновит NVM for Windows, если доступна новая версия. Резервные копии сохраняются до 7 дней, позволяя пользователям вернуться назад, если обновление не удалось или требуется откат.

Команда reinstall в основном предназначена для пользователей, которые сталкиваются с проблемами при установке определенных версий. В некоторых случаях у пользователей может не быть соответствующих разрешений для сохраненных файлов. Другие сталкиваются с сетевыми прерываниями во время загрузок (или прерываниями удаленного хоста/зеркала), что приводит к частичным загрузкам. В таких случаях команда reinstall помогает очистить/восстановить.

Кроме того, есть две новые команды Author: subscribe и unsubscribe. Эти команды помогают пользователям управлять уведомлениями на рабочем столе.

Изменения

Путь символической ссылки по умолчанию

Официальный установщик для NVM_SYMLINK теперь по умолчанию использует C:\nvm4w\nodejs вместо C:\Program Files\nodejs. В Windows есть концепция "защищенных директорий", требующих повышенного доступа. C:\Program Files - одна из таких директорий. Пользователи с ограниченными разрешениями после установки с меньшей вероятностью столкнутся с проблемами доступа при использовании этой альтернативной директории. Это не влияет на привилегированные учетные записи пользователей.

Приложение для обновления заменено

NVM for Windows v1.1.12 и более ранние версии предлагали отдельное приложение для обновления. Оно было удалено в пользу новой команды nvm upgrade. Пользователи, переходящие с v1.1.12, могут безопасно обновить свою текущую установку, запустив новый установщик 1.2.0. Новый установщик не удалит ваши текущие установки Node или модули npm.

Псевдонимы команд

Есть три новых псевдонима/сокращения команд.

  • nvm i для nvm install
  • nvm-rm для nvm uninstall
  • nvm u для nvm use

Создано с помощью VitePress