/ / Erro ao integrar o ESLint com o sublime - node.js, npm, sublimetext3, eslint

Erro ao integrar o ESLint com o sublime - node.js, npm, sublimetext3, eslint

Eu sou novo no ambiente Node.js, npm e sublime e acho difícil integrar o ESlint com um editor sublime.

Os passos que segui são os seguintes:

  1. ESLint instalado com o comando: npm install -g eslint
  2. ESLint instalado com controle de pacote Sublime

Agora, recebendo seguinte erro no editor Sublime:

module.js:327
throw err;
^

Error: Cannot find module "eslint"
at Function.Module._resolveFilename (module.js:325:15)
at Function.Module._load (module.js:276:25)
at Module.require (module.js:353:17)
at require (internal/module.js:12:17)
at Object.<anonymous> (C:UsersMyUserAppDataRoamingSublime Text 3PackagesESLintlinter.js:12:17)
at Module._compile (module.js:409:26)
at Object.Module._extensions..js (module.js:416:10)
at Module.load (module.js:343:32)
at Function.Module._load (module.js:300:12)
at Function.Module.runMain (module.js:441:10)
[Finished in 0.2s with exit code 1]

Respostas:

20 para resposta № 1

Vá para "Preferences / Package Settings / ESLint / Configurações - Usuário" na barra de menu e insira o seguinte (os caminhos de arquivo podem variar):

{
"node_path": "/usr/local/bin",
"node_modules_path": "/usr/local/lib/node_modules"
}

Aqui está a página do GitHub: https://github.com/polygonplanet/sublime-text-eslint. Role para baixo até a seção "Configurando ESLint", está tudo documentado lá.


2 para resposta № 2

Se a resposta de Jeremy ainda não ajudar, certifique-se de que npm pasta é exposta na sua variável de ambiente.

No Windows 7, PATH incluiria algo como:

C:Users<YOUR_USERNAME>AppDataRoamingnpm;

(Localização: Painel de controleTodos os itens do painel de controleSistemaConfigurações avançadas do sistemaAdvancedAs variáveis ​​de ambiente Variáveis ​​do usuário ... PATH)


2 para resposta № 3

Eu tenho ESlint trabalhando para mim no Sublime Text 3 eGanhe 7 editando o arquivo "Preferências -> Configurações do Pacote -> ESLint -> Configurações - Padrão", inserindo um terceiro valor adicional para o "Arquivo de Configuração", como você pode ver na captura de tela abaixo:

Passos a seguir para configurar o ESlint no Sublime Text 3 com o Win 7+

O código do arquivo ficaria assim, se você não quiser ver a captura de tela:

{ "node_path": "C:/Program Files/nodejs",
"node_modules_path": "C:/Users/<UserName>/AppData/Roaming/npm/node_modules",
"config_file": "C:/Users/<UserName>/AppData/Roaming/npm/node_modules/eslint/node_modules/debug/.eslintrc"}

Você também pode ver quais formatos de arquivo são suportados para configuração aqui: https://eslint.org/docs/user-guide/configuring


0 para a resposta № 4

Este erro é o que o npm lançaria se não encontrasse eslint módulo.

Eu tive o mesmo erro e percebi que era por node_modules_path incorreto, "$HOME/.npm-global" e eu apenas mudo isso para "$HOME/.npm-global/bin"(+"/bin") e funcionou para mim.


0 para a resposta № 5

Eu encontrei esse problema de instalação: npm install -g eslint resolveu esse problema da seguinte maneira:

  1. obtenha a versão Eslint conhecida do terminal;

    eslint -v
    
  2. adicionou uma linha às dependências em package.json com a versão eslint conhecida

    "dependencies": {
    ...
    "eslint": "^4.19.1"
    }
    
  3. etapa final: no terminal i atualizei tudo escrito neste pacote.json

    npm install