2017-06-22 99 views
7

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 
+0

相關(和可能出現的重複):https://stackoverflow.com/questions/24585261/nvm-keeps-forgetting-node-in-new-terminal-session – Gyuri

回答

9

的解決方案是設置別名default。在OS終端運行 -

nvm alias default 7.8.0

打開vscode,現在正在運行node -v回報7.8.0

看來vscode佔用本(化名默認)值,而不是由nvm use X.X.X

設置節點版本
+1

這對我的工作很好,沒有需要這樣做一個launch.json。我不知道你爲什麼對你的回答進行了投票。 +1 – John

+0

這也適用於我,但應該有一種簡單的方法來指定VSCode全局節點的路徑。 –

6

添加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" 
} 
2

我找到的另一種解決方案是在使用nvm選擇節點後,從shell中簡單地啓動代碼。

您需要先打開命令托盤並選擇「安裝'代碼'到 路徑」。

enter image description here

,然後啓動一個終端,並通過NVM選擇的節點,然後啓動「代碼」。

enter image description here

相關問題