Обновление node.js с помощью NVM для Windows - PullRequest
0 голосов
/ 21 декабря 2018

Я использовал NVM для Windows , чтобы запустить две версии Node в моей системе, последнюю версию и версию LTS.Тем не менее, я не обновлял Node с момента установки NVM.Я хотел бы обновить обе версии до их текущих итераций (11.5.0 и 10.14.2 на момент написания), в идеале, без необходимости переустанавливать все мои глобальные пакеты для каждого.Я знаю, что оригинальный NVM имеет такую ​​возможность с флагом --reinstall-packages-from, но не похоже, что в NVM для Windows есть что-то похожее.

Ответы [ 2 ]

0 голосов
/ 22 мая 2019

Это не поддерживается дизайномhttps://github.com/coreybutler/nvm-windows/issues/236

NVM4W обеспечивает более минималистичный подход, ориентированный на управление версиями узла, а не управление npm.NVM4W оставляет настройку рабочего процесса конечному пользователю ... потому что а) это не сложно, и б) это очень самоуверенно.

Утверждение «версия коммутационного узла требует переустановки всех пакетов в большинстве случаев» является необоснованным.Это не значит, что это неправда, но нет никаких статистических данных, подтверждающих это утверждение.Существует множество случаев, когда это не так, например, разработка оригинальных модулей с прямой / обратной совместимостью.

В-третьих, автоматизация этого процесса, принудительно или по умолчанию, имеет ряд непреднамеренных последствий вСреда Windows.См. Пример использования перемещаемых профилей в качестве примера.

Даже если это была необязательная дополнительная команда, она все еще отклоняется от управления версиями узла в управление npm.Это совершенно другая проблема (и гораздо большая проблема).

0 голосов
/ 21 декабря 2018

Вы правы, в NVM для Windows нет ничего похожего.Если это будет полезно для вас, вы всегда можете запросить его, открыв вопрос на странице github.

Похоже, вы уже знаете как установить 11.5.0 и 10.14.2и что после этого nvm use 11 или nvm use 10 автоматически выберет последнюю подходящую версию (но вам все равно придется вручную переустанавливать все глобальные пакеты).

Это может быть возможностьюзапас глобальных пакетов, они часто доставляют больше хлопот, чем стоят.( В целом , чем меньше глобальных пакетов установлено, тем лучше.)

...