我在设置vscode以与nvm
一起使用时遇到麻烦。我通过运行nvm install node
安装了节点13.12.0,它安装在home
下的/home/$USER/.nvm/versions/node/v13.12.0
文件夹中。
我似乎在vscode中没有完整的js
智能感知。似乎选择了yarn
安装的节点模块,而不是fs
或readline
之类的全局模块。通过在runTimeExecutable
中设置launch.json
,我可以设置一些调试方法。
我已经设置了一些使用nvm
路径的设置,但是无论如何我都无法获得智能感知的正常工作。
"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
的常见问题,有关如何解决此问题的任何建议?
答案 0 :(得分:0)
深入研究后,在jebrains支持站点上发现了post。
根据该帖子,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
是隔离的,我不确定另一个。