Совместное существование двух разных NodeJS для одного проекта - PullRequest
2 голосов
/ 24 февраля 2020

Я новичок в NodeJS и планирую обновить версию NodeJS для моего текущего проекта. Самый последний NodeJS LTS установлен с использованием NVM.

Мне нужно продолжать переключаться между текущим LTS, который я использую, и новым LTS, который был установлен. Я понимаю, что могу использовать «NVM use» для этой цели. npm -shrinkwrap. json используется для блокировки зависимостей пакета npm.

Я планирую следовать приведенному ниже подходу как на моей машине разработки, так и на сборочной машине; Это нормально? Если нет, предложите лучший подход.

  • nvm use latest_LTS

    Обновите пакет. json, чтобы выбрать версию, поддерживаемую latest_LTS

    npm установка

    генерация test_build

Всякий раз, когда мне нужно сгенерировать сборку для текущего выпуска (с предыдущим LTS NodeJS)

  • nvm use now_used_LTS

    очистить узлы модулей

    npm установить (Release npm -shrinkwrap. json)

    создать release_build

Спасибо

1 Ответ

0 голосов
/ 24 февраля 2020

Теоретически это должно сработать.

Однако рассматривали ли вы вариант создания точечной версии для текущей версии release_build, которая ничего не делает, кроме узла Bump версии?

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

...