Об этом проекте
NVM for Windows — это менеджер версий Node.js, разработанный специально для Windows. Он рекомендуется в документации Microsoft и Google для разработчиков под Windows. Это отдельный проект, не являющийся клоном оригинального nvm, который предназначен только для Mac и Linux, и он следует иной философии проектирования.
В README отмечается, что версия 2 представляет собой полную переработку, ориентированную на современные рабочие процессы, с документированием значимых изменений относительно v1 на сайте документации проекта. Основными ресурсами являются веб-сайт, документация и категория обсуждений для анонсов.
Ключевые возможности, описанные в README:
- Совместимость: отсутствие обязательных привилегий администратора; режим shim, избегающий использования симлинков и написанный на Zig; режим link, использующий junctions с откатом на симлинки для переключения с нулевой задержкой.
- Автоматизация: переключение версий по каталогам (закрепление), автоматическая установка отсутствующих версий и автоматическая установка глобальных модулей по умолчанию.
- Скорость: параллельная одновременная установка, уменьшение размера загрузок за счёт формата 7z, нативная распаковка и кэширование.
- Нативные интеграции: Windows Apps, логирование через Просмотр событий Windows, реестр Windows и Центр уведомлений рабочего стола.
- Настройка: пользовательские псевдонимы, пользовательские глобальные модули по умолчанию и конфигурация для локальных (изолированных от сети) загрузок.
В README также упоминаются планируемые коммерческие Сертифицированные сборки (Certified Builds) для контролируемых сред, запланированные на сентябрь 2026 года, с такими функциями, как кодирование подписей для установщиков и исполняемых файлов, установщики MSI/MST и Microsoft Intune, расширенное аудируемое структурированное логирование с выделенным источником событий и интеграцией SIEM, применение политик, включая интеграцию с Active Directory/Entra, ограничение версий или диапазонов Node.js, контроль над настройками nvm-windows и Node/npm/npx, расширенная поддержка прокси (IWA, WPAD/PAC), частное зеркало загрузок Node.js и артефакты доверия, такие как SBOM, происхождение SLSA и отчёты VEX. Некоторые из этих функций отмечены как дополнительные пакеты.
В конце README выражается благодарность репортёрам проблем, контрибьюторам и другим участникам, помогавшим улучшить проект, со ссылкой на отдельный файл со списком контрибьюторов.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.