как настроить vscode intellisense для работы с nvm

У меня возникли проблемы с настройкой 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, есть предложения, как это исправить?


person Yury Stanev    schedule 31.03.2020    source источник


Ответы (1)


Покопавшись, наткнулся на сообщение на сайте поддержки jebrains.

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

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

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

person Yury Stanev    schedule 01.04.2020