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?
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?
Odpowiedzi:
Aktualizacja dla tslint v5.8.0
Jak wspomniał Saugat Acharya , możesz teraz zaktualizować opcje tslint.json CLI:
{
"extends": "tslint:latest",
"linterOptions": {
"exclude": [
"bin",
"lib/*generated.js"
]
}
}
Więcej informacji w tym żądaniu ściągnięcia .
Ta funkcja została wprowadzona w tslint 3.6
tslint \"src/**/*.ts\" -e \"**/__test__/**\"
Możesz teraz dodać --exclude (lub -e) zobacz PR tutaj.
CLI
usage: tslint [options] file ...
Options:
-c, --config configuration file
--force return status code 0 even if there are lint errors
-h, --help display detailed help
-i, --init generate a tslint.json config file in the current working directory
-o, --out output file
-r, --rules-dir rules directory
-s, --formatters-dir formatters directory
-e, --exclude exclude globs from path expansion
-t, --format output format (prose, json, verbose, pmd, msbuild, checkstyle) [default: "prose"]
--test test that tslint produces the correct output for the specified directory
-v, --version current version
patrzysz na używanie
-e, --exclude exclude globs from path expansion
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
/* tslint:disable comment-format */
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:
{
"linterOptions": {
"exclude": [
"someDirectory/*.d.ts"
]
}
}
Począwszy od tego tslint v5.8.0
, możesz ustawić exclude
właściwość pod linterOptions
kluczem w swoim tslint.json
pliku:
{
"extends": "tslint:latest",
"linterOptions": {
"exclude": [
"bin",
"**/__test__",
"lib/*generated.js"
]
}
}
Więcej informacji na ten temat tutaj .
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.
Musiałem użyć składni ** / *, aby wykluczyć pliki w folderze:
"linterOptions": {
"exclude": [
"src/auto-generated/**/*",
"src/app/auto-generated/**/*"
]
},
Potwierdza, że w wersji tslint 5.11.0 działa, modyfikując skrypt lint w pliku package.json, definiując argument wykluczający:
"lint": "ng lint --exclude src/models/** --exclude package.json"
Twoje zdrowie!!
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