我希望vscode eslint扩展可以与nvm一起使用。
我在vscode eslint扩展控制台中获得了“用npm install -g eslint
全局安装ESLint”。
因此,我在终端npm install -g eslint
中用nvm安装了eslint,并将其设置在路径中:
/Users/myname/.nvm/versions/node/v10.16.0/lib/node_modules
尝试查看official docs,并在settings.json中找到一种设置eslint.nodePath
的解决方案。
settings.json:
"eslint.nodePath": "/Users/myname/.nvm/versions/node/v10.16.0/lib/node_modules",
设置此属性后,扩展程序运行良好。
但是,当我使用nvm更改节点版本时,它将崩溃。我需要重新设置settings.json
。
有什么解决方案可以使用nvm在vscode中设置eslint吗?
每次用nvm更改节点版本时,我都不想设置settings.json。
我想简化它。
谢谢。
答案 0 :(得分:0)
经过几个小时的努力,我发现了。
请勿将fish用作mac的默认外壳程序
将vscode用户设置设置为:
"terminal.integrated.shell.osx": "/usr/local/bin/fish",
您可以在vscode终端中使用fish
安装fisher
,
使用
fisher add FabioAntunes/fish-nvm
fisher add edc/bass
您可以将nvm与fish一起使用
.bash_profile
的nvm和nvm变量:export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
添加
fish
在底部
# fish -> bash
bash --login
# bash -> fish
fish
fish
和nvm
和eslint vscode plugin
这将输出vscode控制台。
[Info - 12:04:44 PM] ESLint server stopped.
[Info - 12:04:45 PM] ESLint server running in node v10.11.0
[Info - 12:04:45 PM] ESLint server is running.