Czy można wyłączyć regułę eslint dla całego pliku? Coś takiego jak:
// eslint-disable-file no-use-before-define
(Analogicznie do eslint-disable-line.) Dość często zdarza mi się, że w pewnym pliku łamię określoną regułę w wielu miejscach, co jest uważane za OK dla tego pliku, ale nie chcę wyłączać reguła dla całego projektu, ani nie chcę wyłączać innych reguł dla tego konkretnego pliku.
javascript
configuration
lint
eslint
Tomas Kulich
źródło
źródło
Odpowiedzi:
Możesz wyłączyć / zmienić konkretną regułę dla pliku, umieszczając konfiguracje na górze pliku.
Więcej informacji
źródło
.eslintrc
która wymusza wszystkie reguły specyficzne dla tego pliku na początku pliku?.eslintignore
plik do katalogu głównego projektu..eslintignore
i/* eslint no-use-before-define: 0 */ // --> OFF
jedno z nich?Aby wyłączyć określoną regułę dla pliku:
Uwaga: w eslint występuje błąd, w którym komentarz w jednym wierszu nie działa -
Sprawdź ten post
źródło
no-use-before-define
mają być ignorowaneMożesz powiedzieć ESLint, aby ignorował określone pliki i katalogi , tworząc
.eslintignore
plik w katalogu głównym projektu:.eslintignore
Wzorce ignorowania zachowują się zgodnie ze
.gitignore
specyfikacją. (Nie zapomnij zrestartować edytora).źródło
spec/javascripts/**/*.js
.Możesz także wyłączyć / włączyć taką regułę:
Podobnie
eslint-disable-line
jak wspomniano w pytaniu. Może to być lepsza metoda, jeśli nie chcesz przywracać skomplikowanej konfiguracji reguł podczas jej ponownego włączania.źródło
W oparciu o liczbę reguł, które chcesz zignorować (wszystkie lub niektóre) oraz zakres ich wyłączania (linie, pliki), wszędzie), mamy 2 × 3 = 6 przypadków.
1) Wyłączanie „wszystkich reguł”
Przypadek 1.1: Chcesz wyłączyć „Wszystkie reguły” dla „Jedna lub więcej linii”
Przypadek 1.2: Chcesz wyłączyć „Wszystkie reguły” dla „Jednego pliku”
Przypadek 1.3: Chcesz wyłączyć „Wszystkie reguły” dla „Niektórych plików”
Można to zrobić na 3 sposoby:
/* eslint-disable */
pliki jeden po drugim..eslintignore
. Działa to dobrze, zwłaszcza jeśli masz ścieżkę , którą chcesz zignorować. (np.apidoc/**
).eslintignore
plik, można dodać"eslintIgnore": ["file1.js", "file2.js"]
wpackage.json
sposób opisany tutaj .2) Wyłączanie „niektórych reguł”
Przypadek 2.1: Chcesz wyłączyć „Niektóre reguły” dla „Jedna lub więcej linii”
Przypadek 2.2: Chcesz wyłączyć „Niektóre reguły” dla „Jednego pliku”
Więcej przykładów tutaj .
## Case 2.3: Chcesz wyłączyć „Some Rules” dla „Some files”
Jest to mniej proste. Powinieneś umieścić je w
"excludedFiles"
obiekcie"overrides"
swojej sekcji.eslintrc
zgodnie z instrukcją tutaj .źródło
npm uninstall eslint
! : p/* */
komentarzy do stylueslint-disable
.// eslint-disable no-use-before-define
nie zadziała.// eslint-disable-next-line
Ale to działa .Lepiej jest dodać „przesłonięcia” w pliku konfiguracyjnym .eslintrc.js. Na przykład, jeśli nie chcesz wyłączać reguły Camelcase dla wszystkich plików js kończących się na Actions, dodaj ten kod po zakresie reguł w .eslintrc.js.
źródło
Aby tymczasowo wyłączyć ostrzeżenia reguł w pliku, użyj komentarzy blokowych w następującym formacie:
Spowoduje to wyłączenie ESLint do czasu
komentarz został osiągnięty.
Możesz przeczytać więcej na ten temat tutaj .
źródło
Zaakceptowana odpowiedź nie działała dla mnie (może inna wersja eslint ...? Używam
eslint v3.19.0
), ale znalazłem rozwiązanie z następującymi ...Umieść następujące elementy na górze pliku
/* eslint-disable no-use-before-define */
Spowoduje to wyłączenie reguły dla całego pliku
źródło
/* eslint-disable no-unused-vars, no-console, import/no-extraneous-dependencies, spaced-comment */
eslint
doeslint-disable
i upuszczanie: 0
. Korzystanie z [email protected].zadziałało dla mnie
źródło
no-use-before-define
mają być ignorowaneMożesz po prostu umieścić to na przykład na górze pliku:
źródło
Możesz wyłączyć określoną regułę dla pliku, używając
/*eslint [<rule: "off"], >]*/
/* eslint no-console: "off", no-mixed-operators: "off" */
Wersja:
[email protected]
źródło
możesz skonfigurować właściwość przesłonięcia eslint, aby wyłączyć określone reguły dla plików, które pasują do wzorca globu, jak poniżej.
Tutaj chcę wyłączyć
no-duplicate-string
regułę dla testowania wszystkich plików.źródło