【问题标题】:How to set nvm and ESLint with VSCode globally?如何在全局范围内使用 VSCode 设置 nvm 和 ESLint?
【发布时间】:2019-07-10 01:21:04
【问题描述】:

我希望 vscode eslint 扩展与 nvm 一起使用。

我在 vscode eslint estension 控制台中得到“使用npm install -g eslint 安装 ESLint global”。

所以,我已经在带有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

有没有办法在vscode中用nvm设置eslint?

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

我想做的很简单。

谢谢。

【问题讨论】:

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


    【解决方案1】:

    经过几个小时的努力,我想通了。

    1. 不要使用 fish 作为 mac 的默认 shell

    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.
    

    【讨论】:

      猜你喜欢
      • 2022-07-20
      • 2010-10-21
      • 1970-01-01
      • 2020-11-22
      • 2022-08-24
      • 2015-03-22
      • 2018-03-22
      • 2015-12-21
      • 1970-01-01
      相关资源
      最近更新 更多