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 test
folderze. 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 test
folderze. Czy jest na to sposób?
Odpowiedzi:
Aby zignorować niektóre foldery z reguł eslint, możemy utworzyć plik .eslintignore
w 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
, /dist
samo wystarczy, aby wykluczyć oba katalogi . Podczas określania (pod) katalogów obsługiwany jest również wzorzec glob.
.eslintrc.json
pliku konfiguracyjnym, abyśmy nie potrzebowali kolejnego pliku .estlint i moglibyśmy dziedziczyć wartości ignorowane ze eslint-config-myconfig
współdzielonej konfiguracji?
--ignore-path
i / 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.js
w 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 describe
i it
nie 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