Когда вы работаете с двумя проектами, и один проект зависит от узла v 8, а другой проект зависит от узла v 10. Вы должны как-то переключаться между ними.
Не удобный способ:Это не удобно, потому что я всегда должен набирать nvm use
, когда я только что вошел в корневой каталог проекта или когда я только что открыл новый сеанс терминала.Поэтому, когда вы работаете над каким-то проектом, вы можете зайти в корневой каталог и запустить nvm use
, и он выберет версию узла из вашего .nvmrc
, и вы сможете работать над этим проектом в этом терминальном сеансе.То же самое с другим проектом - nvm use
и работа в этом терминальном сеансе.
Удобный, но не надежный способ: не способ надежный, потому что не всеУ разработчиков точно есть 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
чтобы сбросить его.
Двигатели в package.json
Я пытался написать "engines": {"node" : "10.14.1"},
в мойpackage.json
но когда я запустил пряжу - узел не изменился на 10.14.1 (он уже установлен на моем ноутбуке)
Я не знаю больше способов удобно и надежно изменить версию моего узлапросто работает yarn start
.Вы знаете какой-нибудь способ?Или, может быть, вы знаете некоторые лучшие практики?