Existe uma maneira de desativar regras específicas para uma pasta? Por exemplo, não quero ter exigido comentários JSDoc para todos os meus arquivos de teste na test
pasta. Existe uma maneira de fazer isso?
Existe uma maneira de desativar regras específicas para uma pasta? Por exemplo, não quero ter exigido comentários JSDoc para todos os meus arquivos de teste na test
pasta. Existe uma maneira de fazer isso?
Respostas:
Para ignorar alguma pasta das regras eslint, podemos criar o arquivo .eslintignore
no diretório raiz e adicionar o caminho para a pasta que queremos omitir (da mesma maneira que para .gitignore
).
Aqui está o exemplo dos documentos do ESLint sobre Ignorar arquivos e diretórios :
# path/to/project/root/.eslintignore
# /node_modules/* and /bower_components/* in the project root are ignored by default
# Ignore built files except build/index.js
build/*
!build/index.js
/node_modules
, por /dist
si só é suficiente excluir os dois diretórios . Também o padrão glob é suportado enquanto se especifica (sub) diretórios.
.eslintrc.json
alguma maneira de configurar quais diretórios serão ignorados no próprio arquivo de configuração, para que não precisemos de outro arquivo .estlint e possamos herdar valores de ignorados de uma eslint-config-myconfig
configuração compartilhada?
--ignore-path
e / ou --ignore-pattern
, e acho que também responde com precisão a essa pergunta.
As respostas anteriores estavam no caminho certo, mas a resposta completa para Desativar regras apenas para um grupo de arquivos , você encontrará a documentação necessária para desativar / ativar regras para determinadas pastas (porque, em alguns casos, você não não quero ignorar a coisa toda, apenas desabilite certas regras). Exemplo:
{
"env": {},
"extends": [],
"parser": "",
"plugins": [],
"rules": {},
"overrides": [
{
"files": ["test/*.spec.js"], // Or *.test.js
"rules": {
"require-jsdoc": "off"
}
}
],
"settings": {}
}
.eslintrc.js
nessa pasta com um extends: "../.eslintrc.js"
!
overrides:
- files: *-tests.js
rules:
no-param-reassign: 0
Você também pode definir um ambiente específico para uma pasta, assim:
overrides:
- files: test/*-tests.js
env:
mocha: true
Essa configuração corrigirá a mensagem de erro sobre describe
e it
não definida, apenas para sua pasta de teste:
/myproject/test/init-tests.js O erro
6: 1 'description' não está definido no-undef 9: 3 erro 'it' não está definido no-undef