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?
eslint-babel wydaje się ignorować wszelkie pliki i ustawienia .eslint-ignore.
ivanixmobile
Odpowiedzi:
301
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
To rozwiązanie tak naprawdę nie odpowiada na pierwotne pytanie, które pyta, jak wyłączyć określone reguły dla określonego katalogu. Tutaj wyłączasz wszystkie reguły dla podanych katalogów. Lepsza odpowiedź jest tutaj: stackoverflow.com/a/41316801/882638
ericgio
3
Fragment dokumentacji ESLint „ Oprócz jakichkolwiek wzorców w pliku .eslintignore, ESLint zawsze ignoruje pliki w / node_modules / * i / bower_components / *. ” Nie ma więc potrzeby dodawania /node_modules, /distsamo wystarczy, aby wykluczyć oba katalogi . Podczas określania (pod) katalogów obsługiwany jest również wzorzec glob.
ozanmuyes
Czy jest sposób, aby to zrobić za pomocą vue.config.js lub package.json?
Serge
3
Czy w ogóle istnieje możliwość skonfigurowania, które katalogi mają być ignorowane w samym .eslintrc.jsonpliku konfiguracyjnym, abyśmy nie potrzebowali kolejnego pliku .estlint i moglibyśmy dziedziczyć wartości ignorowane ze eslint-config-myconfigwspółdzielonej konfiguracji?
Joshua Pinter
1
Istnieje wiele podobnych postów na ten temat. Potrzebowałem: --ignore-pathi / lub --ignore-pattern, i myślę, że to również trafnie odpowiada na to pytanie.
Neil Guy Lindberg,
50
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:
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 :
źródło
/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 zeeslint-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:
źródło
.eslintrc.js
w tym folderze znakuextends: "../.eslintrc.js"
!Wersja YAML:
Przykład szczegółowych zasad dotyczących testów mokka:
Możesz również ustawić określone środowisko env dla folderu, na przykład:
Ta konfiguracja naprawi komunikat o błędzie dotyczący
describe
iit
nie zdefiniowany, tylko dla twojego folderu testowego:źródło