如何设置vscode intellisense与nvm一起使用

时间:2020-03-31 18:19:47

标签: node.js visual-studio-code intellisense vscode-settings nvm

我在设置vscode以与nvm一起使用时遇到麻烦。我通过运行nvm install node安装了节点13.12.0,它安装在home下的/home/$USER/.nvm/versions/node/v13.12.0文件夹中。

我似乎在vscode中没有完整的js智能感知。似乎选择了yarn安装的节点模块,而不是fsreadline之类的全局模块。通过在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的常见问题,有关如何解决此问题的任何建议?

1 个答案:

答案 0 :(得分:0)

深入研究后,在jebrains支持站点上发现了post

根据该帖子,NVM仅在终端启动时修补环境变量。如果从终端启动IDE,它将继承终端环境(包括修改后的PATH环境变量,添加的NVM_DIRenvvar等)。在这种情况下,使用node / npm通常不会有问题,因为IDE会看到正确的PATH值。

作为一项工作,我修改了菜单项zsh -c "/usr/bin/code-oss --no-sandbox --unity-launch %F"中的启动命令,不幸的是它似乎没有保存。我需要制作自定义的.desktop文件吗?

还有什么开关--no-sandbox --unity-launch %F?我假设--no-sandbox是隔离的,我不确定另一个。