如何设置 vscode intellisense 与 nvm 一起工作
how to set vscode intellisense to work with nvm
我在设置 vscode 以使用 nvm
时遇到了问题。我通过 运行 nvm install node
安装了节点 13.12.0,它安装在 /home/$USER/.nvm/versions/node/v13.12.0
下我的 home
文件夹中。
我在 vscode 中似乎没有完整的 js
智能感知。它似乎选择使用 yarn
安装的节点模块,而不是像 fs
或 readline
这样的全局模块。我能够通过在 launch.json
.
中设置 runTimeExecutable
来设置一些调试的变通办法
我已经设置了一些设置来使用 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
的一个常见问题,关于如何补救这个问题有什么建议吗?
四处挖掘后发现了 jebrains 支持站点上的 post。
根据 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
用于隔离,另一个我不确定。
我在设置 vscode 以使用 nvm
时遇到了问题。我通过 运行 nvm install node
安装了节点 13.12.0,它安装在 /home/$USER/.nvm/versions/node/v13.12.0
下我的 home
文件夹中。
我在 vscode 中似乎没有完整的 js
智能感知。它似乎选择使用 yarn
安装的节点模块,而不是像 fs
或 readline
这样的全局模块。我能够通过在 launch.json
.
runTimeExecutable
来设置一些调试的变通办法
我已经设置了一些设置来使用 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
的一个常见问题,关于如何补救这个问题有什么建议吗?
四处挖掘后发现了 jebrains 支持站点上的 post。
根据 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
用于隔离,另一个我不确定。