Sei que ele não está pedindo a versão em linha . Mas como essa pergunta tem quase 100 mil visitas e eu caí aqui procurando por isso, vou deixar aqui para o próximo colega programador:
Verifique se o ESLint não é executado com o --no-inline-config
sinalizador (se isso não parecer familiar, é provável que você esteja pronto ). Em seguida, escreva isso no seu arquivo de código (para maior clareza e convenção, está escrito em cima do arquivo, mas funcionará em qualquer lugar):
/* eslint-env browser */
Isso informa ao ESLint que seu ambiente de trabalho é um navegador, então agora ele sabe quais coisas estão disponíveis em um navegador e se adapta de acordo.
Existem muitos ambientes e você pode declarar mais de um ao mesmo tempo, por exemplo, em linha:
/* eslint-env browser, node */
Se você quase sempre usa ambientes específicos, é melhor configurá-lo no arquivo de configuração do ESLint e esquecê-lo.
Dos documentos deles :
Um ambiente define variáveis globais predefinidas. Os ambientes disponíveis são:
browser
- variáveis globais do navegador.
node
- Variáveis globais do Node.js. e escopo do Node.js.
commonjs
- Variáveis globais do CommonJS e escopo do CommonJS (use isso para código somente do navegador que usa o Browserify / WebPack).
shared-node-browser
- Globais comuns ao Node e ao Browser.
[...]
Além dos ambientes, você pode ignorar o que quiser. Se ele avisar sobre o uso, console.log()
mas você não quiser ser avisado, basta inserir:
/* eslint-disable no-console */
Você pode ver a lista de todas as regras , incluindo as regras recomendadas para as melhores práticas de codificação .
global
, precisará garantir que"node": true
está definido em sua"env"
configuração.