Używane IDE to WebStorm 11.0.3, tslint jest skonfigurowany i działa, ale zawiesza się, ponieważ próbuje przeanalizować duże pliki bibliotek * .d.ts.
Czy istnieje sposób na zignorowanie określonego pliku lub katalogu?
javascript
ide
typescript
webstorm
tslint
user3330840
źródło
źródło
linterOptions
a niecliOptions
tslint.json
Obecnie używasz programu Visual Studio Code i polecenia wyłączającego tslint
/* tslint:disable */
pracował dla mnie. Sprawdź tę stronę, około 3/4 drogi w dół znajduje się kilka poleceń wyłączających https://c9.io/lijunle/tslint
Coś do zapamiętania. Powyższe wyłączenie wyłącza WSZYSTKIE reguły tslint na tej stronie. Jeśli chcesz wyłączyć określoną regułę w połowie strony, jest lista reguł. Możesz więc wyłączyć określone rzeczy, takie jak
źródło
Oprócz odpowiedzi Michaela rozważ drugi sposób: dodanie linterOptions.exclude do tslint.json
Na przykład możesz mieć
tslint.json
następujące linie:źródło
Począwszy od tego
tslint v5.8.0
, możesz ustawićexclude
właściwość podlinterOptions
kluczem w swoimtslint.json
pliku:Więcej informacji na ten temat tutaj .
źródło
cliOptions
sięlinterOptions
.Tam są inni , którzy napotykają problem. Niestety, istnieje tylko otwarty problem dotyczący wykluczania plików: https://github.com/palantir/tslint/issues/73
Więc obawiam się, że odpowiedź brzmi: nie.
źródło
Musiałem użyć składni ** / *, aby wykluczyć pliki w folderze:
źródło
linterOptions jest obecnie obsługiwane tylko przez CLI. Jeśli nie używasz interfejsu CLI, w zależności od używanej bazy kodu musisz ustawić ignorowanie w innym miejscu. webpack, tsconfig itp
źródło
Potwierdza, że w wersji tslint 5.11.0 działa, modyfikując skrypt lint w pliku package.json, definiując argument wykluczający:
Twoje zdrowie!!
źródło
Jako dodatek
Aby wyłączyć wszystkie reguły dla następnej linii
// tslint:disable-next-line
Aby wyłączyć określone reguły dla następnego wiersza :
// tslint:disable-next-line:rule1 rule2...
Aby wyłączyć wszystkie reguły dla bieżącej linii :
someCode(); // tslint:disable-line
Aby wyłączyć określone reguły dla bieżącej linii :
someCode(); // tslint:disable-line:rule1
źródło