Как настроить Vscode IntelliSense для работы с NVM - PullRequest
0 голосов
/ 31 марта 2020

У меня проблемы с настройкой vscode для работы с nvm. Я установил узел 13.12.0, запустив nvm install node, он установлен в моей папке home в /home/$USER/.nvm/versions/node/v13.12.0.

Кажется, у меня нет полных js intellisense в vscode. Кажется, он выбирает модули узлов, установленные с yarn, но не глобальные модули, такие как fs или readline. Я смог установить некоторые обходные пути для отладки, установив runTimeExecutable в launch.json.

Я установил некоторые настройки для использования пути nvm, но независимо от того, что я делаю, я не могу получить intellisense для правильной работы.

"eslint.nodePath": "/home/$USER/.nvm/versions/node/v13.12.0/bin/node",
"eslint.packageManager": "yarn",
"prettier.packageManager": "yarn",
"npm.packageManager": "yarn",
"typescript.npm": "/home/$USER/.nvm/versions/node/v13.12.0/bin/npm",
"eslint.runtime": "/home/$USER/.nvm/versions/node/v13.12.0/bin/node",
"code-runner.runInTerminal": true

Похоже, что это общая проблема с nvm, какие-либо предложения о том, как это исправить?

1 Ответ

0 голосов
/ 01 апреля 2020

После копания наткнулся на пост на сайте поддержки jebrains.

Согласно сообщению, NVM исправляет переменные среды только при запуске терминала. Если среда IDE запускается из терминала, она наследует среду терминала (включая измененную переменную среды PATH, добавленные NVM_DIR, env, var и т. Д. c). В этом случае обычно нет проблем с использованием узла / npm, потому что IDE видит правильное значение PATH.

В качестве обходного пути я изменил команды запуска в пункте меню на zsh -c "/usr/bin/code-oss --no-sandbox --unity-launch %F", к сожалению, это не похоже на сохранение. Нужно ли создавать пользовательский файл .desktop?

И что это за переключатели --no-sandbox --unity-launch %F? Я предполагаю, что --no-sandbox для изоляции, другой я не уверен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...