Каков наилучший способ автоматического переключения между версиями узла? - PullRequest
0 голосов
/ 15 декабря 2018

Когда вы работаете с двумя проектами, и один проект зависит от узла v 8, а другой проект зависит от узла v 10. Вы должны как-то переключаться между ними.

  1. Не удобный способ:Это не удобно, потому что я всегда должен набирать nvm use, когда я только что вошел в корневой каталог проекта или когда я только что открыл новый сеанс терминала.Поэтому, когда вы работаете над каким-то проектом, вы можете зайти в корневой каталог и запустить nvm use, и он выберет версию узла из вашего .nvmrc, и вы сможете работать над этим проектом в этом терминальном сеансе.То же самое с другим проектом - nvm use и работа в этом терминальном сеансе.

  2. Удобный, но не надежный способ: не способ надежный, потому что не всеУ разработчиков точно есть nvm $HOME/.nvm/nvm.sh, и мне не нравится это жесткое кодирование пути nvm, потому что это выглядит как грязный хак.Следуйте ответам в этой теме и найдите какой-нибудь рабочий способ.Это означает, что только для моей личной локальной разработки это будет работать (я пробовал эту тему, и она не работает из-за этой ошибки, и я не знаю, что это значит)

    $ source $ HOME/.nvm/nvm.sh && nvm use && nodemon ts-node -r tsconfig-paths / register src / main.ts nvm не совместим с переменной среды "PREFIX": в настоящее время установлено значение "/ usr / local" Run unset PREFIX чтобы сбросить его.

  3. Двигатели в package.json

Я пытался написать "engines": {"node" : "10.14.1"}, в мойpackage.json но когда я запустил пряжу - узел не изменился на 10.14.1 (он уже установлен на моем ноутбуке)

Я не знаю больше способов удобно и надежно изменить версию моего узлапросто работает yarn start.Вы знаете какой-нибудь способ?Или, может быть, вы знаете некоторые лучшие практики?

...