如何在VSCode中全局设置nvm和ESLint?

时间:2019-07-10 01:21:04

标签: visual-studio-code eslint vscode-settings nvm

我希望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的解决方案。

vscode的

settings.json:

  "eslint.nodePath": "/Users/myname/.nvm/versions/node/v10.16.0/lib/node_modules",

设置此属性后,扩展程序运行良好。

但是,当我使用nvm更改节点版本时,它将崩溃。我需要重新设置settings.json

有什么解决方案可以使用nvm在vscode中设置eslint吗?

每次用nvm更改节点版本时,我都不想设置settings.json。

我想简化它。

谢谢。

1 个答案:

答案 0 :(得分:0)

经过几个小时的努力,我发现了。

  1. 请勿将fish用作mac的默认外壳程序

  2. 将vscode用户设置设置为:

  "terminal.integrated.shell.osx": "/usr/local/bin/fish",

您可以在vscode终端中使用fish

安装fisher, 使用

fisher add FabioAntunes/fish-nvm
fisher add edc/bass

您可以将nvm与fish一起使用

  1. 设置.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

在底部

  1. 如果要切换bash和fisher使用,请执行以下操作:
# fish -> bash
bash --login 

# bash -> fish
fish
  1. 享受fishnvmeslint 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.