Перейти к основному содержимому

Что нового в v2

Обзор​

  • Без обязательных прав администратора
  • Современные рабочие процессы без symlink
  • Закрепление версий — .nvmrc, .node-version, package.json или пользовательские файлы
  • Более быстрые загрузки и установки
  • Автоустановка отсутствующих версий Node.js
  • Готовность для разработчиков и Enterprise
  • Полная переработка ради скорости и поддерживаемости — Go и Zig
  • Две сборки — Community Builds (MIT) и Certified Builds (EULA)
  • Блокировка вредоносных пакетов — остановка известных вредоносных имён npm при установке
Подпись кода

Community-сборки и certified-сборки подписаны кодом. Издатель в подписи — Author Software Inc. Управление проектом передано Author Software Inc. Команда та же.

Community & Certified Builds​

Certified Builds

Доступно сейчас.

Community-сборка остаётся бесплатной и open-source (MIT). Certified-сборки добавляют опциональные Trust Artifacts, Advanced Logging, дополнение Governance и связанные элементы управления (см. Выбор сборки).

Установка Node.js​

ВозможностьПодробности
Параллельные установкиНесколько версий Node.js одновременно
Меньший объём загрузок (40%)Компактные архивы .7z
Нативная распаковкаБыстрее и с меньшей зависимостью от внешних unpacker
Локальные изолированные загрузкиУстановка из локального каталога архивов (local_dir / кэш) офлайн или при ограничениях. Community Builds и Certified Builds. Политика флота и офлайн-лицензия Author-зеркала (air_gapped) требуют Governance. См. Локальные установки и Изолированные установки.
КэшированиеПереиспользование скачанных/распакованных ресурсов при повторных установках. См. Кэш загрузок.
7-zip

Не обязателен, но NVM for Windows использует нативный 7-Zip для распаковки, если он установлен. Проприетарные алгоритмы 7-Zip дают максимальную скорость. 7-Zip бесплатен.

Если 7-Zip недоступен, используется более медленный встроенный распаковщик.

Режимы работы​

Главное функциональное изменение — режимы работы.

ВозможностьПодробности
Лёгкие shimShim на Zig для Node и связанных команд (npm, npx и т. д.)
Link mode с нулевой задержкойМодель junction/symlink в PATH, когда перехват shim не нужен

Режим shim открывает переключение версий по каталогу и другую автоматизацию. Link mode остаётся для legacy-сценариев и обхода редких моделей прав из v1.

Автоматизация​

ВозможностьПодробности
Переключение версии по каталогуВыбор Node из текущего каталога (например, .nvmrc) в режиме shim. См. Разрешение версий.
Автоустановка отсутствующих версийУстановка нужной версии, если проекту её ещё нет
Автоустановка глобальных модулей по умолчаниюОпционально заданный набор globals с каждой новой версией Node.js

Настройки​

ВозможностьПодробности
Пользовательские алиасыКороткие имена версий. См. Псевдонимы и nvm alias.
Пользовательские глобальные модули по умолчаниюПакеты, ставящиеся с каждой новой версией (auto_installed_modules)
Настройки реестра WindowsПользовательские prefs через nvm config. Переопределения hive Policies требуют Governance. См. Базовая конфигурация и Справочник политики реестра.

Нативные интеграции Windows​

ВозможностьПодробности
Windows AppsУстановленные версии Node.js в «Приложения и возможности». См. Интеграция с приложениями Windows.
Windows Event ViewerОперационные события в Event Viewer. См. Журналирование событий.
Desktop Notification CenterОбновления и уведомления в центре уведомлений Windows. См. Уведомления на рабочем столе.
Windows RegistryПользовательские настройки в ключах реестра. См. Интеграция с реестром Windows.

Вредоносные пакеты​

v2 останавливает установку npm, pnpm или yarn, когда имя и версия пакета совпадают с набором OpenSSF Malicious Packages. Проверка использует подписанный локальный файл (malware.db). Это не сканер файлов. Это не module firewall.

Community Builds проверяют именованный пакет и прямые зависимости package.json. Они не читают lockfile. Они не проверяют транзитивные зависимости. Certified Builds также проверяют lockfile проекта — это разрешённый граф, включая транзитивные зависимости. Certified Builds выполняют эту проверку lockfile при запуске node в каталоге проекта.

ВозможностьПодробности
Включено по умолчаниюCommunity Builds и Certified Builds в режиме shim
Community BuildsИменованный пакет при npm install <name> (и эквиваленты pnpm / yarn). Прямые зависимости package.json при голом npm install. Без lockfile. Без транзитивных зависимостей.
Транзитивные зависимостиТолько Certified Builds. Имена и версии в lockfile проекта. Также проверяются при запуске node в каталоге проекта.
Malicious Package BlockerКлючи пропуска, списки разрешений, уведомления и события. См. Malicious Package Blocker.

Безопасность и governance​

(Governance дополнение)

ВозможностьПодробности
Ограничение версий Node.jsСписки allow/block. См. NVM Firewall. Псевдонимы жизненного цикла вроде EOL требуют Author Mirror.
Управление настройками NVMБлокировка или переопределение prefs через ADMX / GPO / Entra. См. Administrative Templates.
Расширенная поддержка проксиIWA (NTLM/Negotiate) и PAC/WPAD сверх базового HTTP proxy. См. HTTP-прокси.
Пользовательские зеркала Node.jsЗеркало Author с политиками (mirror.author.io) или другие одобренные зеркала. См. Зеркала загрузок и Author Mirror.
Интеграция Active Directory и EntraРазвёртывание/управление через AD и Intune. См. Enterprise Deployment.

Trust artifacts и observability​

ВозможностьДополнениеПодробности
Подписанный перечень материалов (SBOM), Аттестации SLSA, Результаты SAST, Отчёт по open-source лицензиям, and Отчёты VEXTrust ArtifactsSBOM, SLSA provenance, лицензии и SAST для Certified Builds — скачивание в клиентском портале для команды или аудиторов. См. Выбор сборки.
Полностью аудируемое нативное журналированиеAdvanced LoggingСтруктурированное журналирование для интеграции с SIEM. См. Журналирование событий и SIEM.