É possível desativar a regra eslint para o arquivo inteiro? Algo como:
// eslint-disable-file no-use-before-define
(Análogo a eslint-disable-line.) Ocorre-me com bastante frequência que, em um determinado arquivo, estou quebrando uma regra específica em muitos locais que são considerados OK para esse arquivo, mas não quero desativar o regra para todo o projeto nem quero desativar outras regras para esse arquivo específico.
javascript
configuration
lint
eslint
Tomas Kulich
fonte
fonte
Respostas:
Você pode desativar / alterar uma regra específica para um arquivo colocando as configurações na parte superior do arquivo.
Mais informações
fonte
.eslintrc
que imponha todas as regras específicas desse arquivo na parte superior do arquivo?.eslintignore
arquivo ao diretório raiz do projeto..eslintignore
e/* eslint no-use-before-define: 0 */ // --> OFF
quer?Para desativar uma regra específica para o arquivo:
Observe que há um erro no eslint, em que o comentário de linha única não funciona -
Verifique este post
fonte
no-use-before-define
destinado a ignorarVocê pode dizer ao ESLint para ignorar arquivos e diretórios específicos criando um
.eslintignore
arquivo no diretório raiz do seu projeto:.eslintignore
Os padrões de ignorar se comportam de acordo com a
.gitignore
especificação. (Não esqueça de reiniciar seu editor.)fonte
spec/javascripts/**/*.js
.Você também pode desativar / ativar uma regra como esta:
Semelhante ao
eslint-disable-line
mencionado na pergunta. Pode ser um método melhor se você não precisar restaurar uma configuração de regra complicada ao reativá-la.fonte
Com base no número de regras que você deseja ignorar (Todas ou Algumas) e no escopo de desativá-las (Linha (s), Arquivo (s), Em Todo Lugar), temos 2 × 3 = 6 casos.
1) Desativando "Todas as regras"
Caso 1.1: você deseja desativar "Todas as regras" para "Uma ou mais linhas"
Caso 1.2: você deseja desativar "Todas as regras" para "Um arquivo"
Caso 1.3: você deseja desativar "Todas as regras" para "Alguns arquivos"
Existem três maneiras de fazer isso:
/* eslint-disable */
sobre os arquivos, um por um..eslintignore
. Isso funciona bem, especialmente se você tiver um caminho que deseja ser ignorado. (por exemploapidoc/**
).eslintignore
arquivo separado , poderá adicioná"eslintIgnore": ["file1.js", "file2.js"]
-lopackage.json
conforme as instruções aqui .2) Desativando "algumas regras"
Caso 2.1: você deseja desabilitar "algumas regras" para "uma ou mais linhas"
Caso 2.2: você deseja desabilitar "algumas regras" para "um arquivo"
Mais exemplos aqui .
Caso 2.3: Você deseja desabilitar "algumas regras" para "alguns arquivos"
Isso é menos direto. Você deve colocá-los no
"excludedFiles"
objeto de"overrides"
seção do seu,.eslintrc
conforme as instruções aqui .fonte
npm uninstall eslint
! : p/* */
comentários de estilo paraeslint-disable
.// eslint-disable no-use-before-define
não vai funcionar. Funciona para// eslint-disable-next-line
embora.É melhor adicionar "substituições" no seu arquivo de configuração .eslintrc.js. Por exemplo, se você não desabilitar a regra camelcase para todos os arquivos js que terminam em Actions, adicione esse código após o escopo das regras em .eslintrc.js.
fonte
Para desativar temporariamente os avisos de regras no seu arquivo, use os comentários de bloco no seguinte formato:
Isso desativará o ESLint até que o
comentário é alcançado.
Você pode ler mais sobre este tópico aqui .
fonte
A resposta aceita não funcionou para mim (talvez uma versão diferente do eslint ...? Estou usando
eslint v3.19.0
), mas encontrou uma solução com o seguinte ...Coloque o seguinte na parte superior do seu arquivo
/* eslint-disable no-use-before-define */
Isso desativará a regra para o arquivo inteiro
fonte
/* eslint-disable no-unused-vars, no-console, import/no-extraneous-dependencies, spaced-comment */
eslint
paraeslint-disable
e largar: 0
. Usando [email protected].funcionou para mim
fonte
no-use-before-define
destinado a ignorarVocê pode simplesmente colocar isso, por exemplo, na parte superior do arquivo:
fonte
Você pode desativar uma regra específica para um arquivo usando
/*eslint [<rule: "off"], >]*/
/* eslint no-console: "off", no-mixed-operators: "off" */
Versão:
[email protected]
fonte
você pode configurar a propriedade eslint overrides para desativar regras específicas em arquivos que correspondam ao padrão global como abaixo.
Aqui, quero desativar a
no-duplicate-string
regra para testar todos os arquivos.fonte