C'è un modo per disabilitare regole specifiche per una cartella? Ad esempio, non voglio aver richiesto i commenti JSDoc per tutti i miei file di test nella test
cartella. C'è un modo per fare questo?
C'è un modo per disabilitare regole specifiche per una cartella? Ad esempio, non voglio aver richiesto i commenti JSDoc per tutti i miei file di test nella test
cartella. C'è un modo per fare questo?
Risposte:
Per ignorare alcune cartelle dalle regole eslint potremmo creare il file .eslintignore
nella directory principale e aggiungere lì il percorso della cartella che vogliamo omettere (allo stesso modo di per .gitignore
).
Ecco l'esempio dei documenti ESLint su Ignorare file e directory :
# 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
, /dist
da solo è sufficiente per escludere entrambe le directory . Anche il modello glob è supportato mentre si specificano (sotto) directory.
.eslintrc.json
file di configurazione stesso, quindi non abbiamo bisogno di un altro file .estlint e possiamo ereditare i valori ignorati da una eslint-config-myconfig
configurazione condivisa?
--ignore-path
e / o --ignore-pattern
, e penso che anche risponde con precisione a questa domanda.
Le risposte precedenti erano sulla buona strada, ma la risposta completa per questo è Disabilitare le regole solo per un gruppo di file , lì troverai la documentazione necessaria per disabilitare / abilitare le regole per determinate cartelle (Perché in alcuni casi non voglio ignorare tutto, disabilitare solo determinate regole). Esempio:
{
"env": {},
"extends": [],
"parser": "",
"plugins": [],
"rules": {},
"overrides": [
{
"files": ["test/*.spec.js"], // Or *.test.js
"rules": {
"require-jsdoc": "off"
}
}
],
"settings": {}
}
.eslintrc.js
in quella cartella con un extends: "../.eslintrc.js"
!
overrides:
- files: *-tests.js
rules:
no-param-reassign: 0
Puoi anche impostare un env specifico per una cartella, in questo modo:
overrides:
- files: test/*-tests.js
env:
mocha: true
Questa configurazione risolverà il messaggio di errore circa describe
e it
non definito, solo per la cartella di test:
/myproject/test/init-tests.js L' errore
6: 1 'descrivi' non è definito no-undef L' errore 9: 3 'esso' non è definito no-undef