Czy istnieje sposób na wyłączenie określonych reguł dla folderu? Na przykład nie chcę mieć wymaganych komentarzy JSDoc dla wszystkich moich plików testowych w testfolderze. Czy jest na to sposób?
Czy istnieje sposób na wyłączenie określonych reguł dla folderu? Na przykład nie chcę mieć wymaganych komentarzy JSDoc dla wszystkich moich plików testowych w testfolderze. Czy jest na to sposób?
Odpowiedzi:
Aby zignorować niektóre foldery z reguł eslint, możemy utworzyć plik .eslintignorew katalogu głównym i dodać tam ścieżkę do folderu, który chcemy pominąć (tak samo jak w przypadku .gitignore).
Oto przykład z dokumentacji ESLint na temat ignorowania plików i katalogów :
# 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, /distsamo wystarczy, aby wykluczyć oba katalogi . Podczas określania (pod) katalogów obsługiwany jest również wzorzec glob.
.eslintrc.jsonpliku konfiguracyjnym, abyśmy nie potrzebowali kolejnego pliku .estlint i moglibyśmy dziedziczyć wartości ignorowane ze eslint-config-myconfigwspółdzielonej konfiguracji?
--ignore-pathi / lub --ignore-pattern, i myślę, że to również trafnie odpowiada na to pytanie.
Poprzednie odpowiedzi były na dobrej drodze, ale pełna odpowiedź brzmi: Wyłączanie reguł tylko dla grupy plików , znajdziesz tam dokumentację potrzebną do wyłączania / włączania reguł dla niektórych folderów (ponieważ w niektórych przypadkach nie nie chcę ignorować całej sprawy, wyłącz tylko niektóre reguły). Przykład:
{
"env": {},
"extends": [],
"parser": "",
"plugins": [],
"rules": {},
"overrides": [
{
"files": ["test/*.spec.js"], // Or *.test.js
"rules": {
"require-jsdoc": "off"
}
}
],
"settings": {}
}
.eslintrc.jsw tym folderze znaku extends: "../.eslintrc.js"!
overrides:
- files: *-tests.js
rules:
no-param-reassign: 0
Możesz również ustawić określone środowisko env dla folderu, na przykład:
overrides:
- files: test/*-tests.js
env:
mocha: true
Ta konfiguracja naprawi komunikat o błędzie dotyczący describei itnie zdefiniowany, tylko dla twojego folderu testowego:
/myproject/test/init-tests.js
6: 1 błąd „opisuje” nie definiuje bez undef
9: 3 błędzie „on” nie jest określony nie-undef