VS代碼可以使用由NVM指定的節點版本嗎?使用由NVM指定的節點版本的Visual Studio代碼
我有6.9.2本地安裝。即使切換到另一個版本,從OS X終端(不是VS代碼終端),重新啓動VS Code,VS Code仍然顯示使用6.9.2。
OS X終端
MacBook-Pro-3:~ mac$ node -v
v7.8.0
VS CODE端子
MacBook-Pro-3:QB-Invoice-API mac$ node -v
v6.9.2
VS代碼可以使用由NVM指定的節點版本嗎?使用由NVM指定的節點版本的Visual Studio代碼
我有6.9.2本地安裝。即使切換到另一個版本,從OS X終端(不是VS代碼終端),重新啓動VS Code,VS Code仍然顯示使用6.9.2。
OS X終端
MacBook-Pro-3:~ mac$ node -v
v7.8.0
VS CODE端子
MacBook-Pro-3:QB-Invoice-API mac$ node -v
v6.9.2
的解決方案是設置別名default
。在OS終端運行 -
nvm alias default 7.8.0
打開vscode,現在正在運行node -v
回報7.8.0
看來vscode佔用本(化名默認)值,而不是由nvm use X.X.X
這對我的工作很好,沒有需要這樣做一個launch.json。我不知道你爲什麼對你的回答進行了投票。 +1 – John
這也適用於我,但應該有一種簡單的方法來指定VSCode全局節點的路徑。 –
添加runtimeExecutable
您.vscode/launch.json
這樣
{
"type": "node",
"request": "launch",
"name": "App",
"program": "${workspaceRoot}/index.js",
"runtimeExecutable": "${env:HOME}/.nvm/versions/node/v6.9.2/bin/node"
}
相關(和可能出現的重複):https://stackoverflow.com/questions/24585261/nvm-keeps-forgetting-node-in-new-terminal-session – Gyuri