Как установить nvm и ESLint с VSCode глобально? - PullRequest
0 голосов
/ 10 июля 2019

Я хочу, чтобы расширения vscode eslint работали с nvm.

Я получил "Установить ESLint global с npm install -g eslint" в консоли расширения vscode eslint.

Итак, я установил eslint с nvm в терминал с npm install -g eslint и установил его, который в пути:

/Users/myname/.nvm/versions/node/v10.16.0/lib/node_modules

Попробуйте просмотреть официальные документы и найдите одно решение для установки eslint.nodePath в файле settings.json.

settings.json для vscode:

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

После установки этого свойства расширение работает хорошо.

Но он сломался бы, когда я изменил версию узла, используя nvm.Мне нужно переустановить settings.json.

Есть ли какие-либо решения для установки eslint в vscode с помощью nvm?

Я не хочу устанавливать settings.json, когда я изменяю версии узлов с помощьюкаждый раз.

Я хочу сделать это просто.

Thx.

1 Ответ

0 голосов
/ 11 июля 2019

Я понял это после нескольких часов тяжелой работы.

  1. НЕ используйте fish в качестве оболочки по умолчанию для mac

  2. установите для пользовательских настроек vscode значение:

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

, что вы можете использовать рыбу в терминале vscode

установить fisher, использовать

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

, что вы можете использовать nvmс рыбой

установите .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

add

fish

внизу

Если вы хотите переключить bash и fisher, используйте:
# 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.
...