Kullanılan IDE, WebStorm 11.0.3'tür, tslint yapılandırılır ve çalışır, ancak büyük * .d.ts kitaplık dosyalarını ayrıştırmaya çalıştığı için kilitlenir.
Belirli bir dosyayı veya dizini yoksaymanın bir yolu var mı?
Kullanılan IDE, WebStorm 11.0.3'tür, tslint yapılandırılır ve çalışır, ancak büyük * .d.ts kitaplık dosyalarını ayrıştırmaya çalıştığı için kilitlenir.
Belirli bir dosyayı veya dizini yoksaymanın bir yolu var mı?
Yanıtlar:
Tslint v5.8.0 Güncellemesi
Saugat Acharya tarafından belirtildiği gibi , tslint.json CLI Seçeneklerini güncelleyebilirsiniz :
{
"extends": "tslint:latest",
"linterOptions": {
"exclude": [
"bin",
"lib/*generated.js"
]
}
}
Bu çekme isteğinde daha fazla bilgi .
Bu özellik tslint 3.6 ile tanıtıldı
tslint \"src/**/*.ts\" -e \"**/__test__/**\"
Artık --exclude (veya -e) bkz ekleyebilir PR burada.
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
kullanmaya bakıyorsun
-e, --exclude exclude globs from path expansion
linterOptions
cliOptions
tslint.json
Şu anda Visual Studio Code ve tslint'i devre dışı bırakma komutu kullanılıyor
/* tslint:disable */
benim için çalıştı. Bu sayfaya göz atın, yolun yaklaşık 3/4'ü bazı devre dışı bırakma komutları var https://c9.io/lijunle/tslint
Dikkat edilmesi gereken bir şey. Yukarıdaki devre dışı bırakma, o sayfadaki TÜM tslint kurallarını devre dışı bırakır. Belirli bir kuralı sayfanın yarısında devre dışı bırakmak istiyorsanız bir kurallar listesi vardır. Böylece, aşağıdakiler gibi belirli şeyleri kapatabilirsiniz:
/* tslint:disable comment-format */
Michael'ın cevabına ek olarak, ikinci bir yol düşünün: tslint.json'a linterOptions.exclude ekleme
Örneğin, tslint.json
aşağıdaki satırlara sahip olabilirsiniz :
{
"linterOptions": {
"exclude": [
"someDirectory/*.d.ts"
]
}
}
Başlayarak, dosyanızdaki anahtarınızın altında tslint v5.8.0
bir exclude
özellik ayarlayabilirsiniz :linterOptions
tslint.json
{
"extends": "tslint:latest",
"linterOptions": {
"exclude": [
"bin",
"**/__test__",
"lib/*generated.js"
]
}
}
Bu konuda daha fazla bilgi burada .
cliOptions
ile linterOptions
.
Orada olan diğerleri sorunla karşılaştı. Ne yazık ki, dosyaları hariç tutmak için yalnızca açık bir sorun var: https://github.com/palantir/tslint/issues/73
Korkarım cevap hayır.
Bir klasördeki dosyaları hariç tutmak için ** / * sözdizimini kullanmak zorunda kaldım:
"linterOptions": {
"exclude": [
"src/auto-generated/**/*",
"src/app/auto-generated/**/*"
]
},
Tslint 5.11.0 sürümünde package.json içindeki lint betiğini dışlama argümanı tanımlayarak değiştirerek çalıştığını doğrulayabilir:
"lint": "ng lint --exclude src/models/** --exclude package.json"
Alkış !!
Ek olarak
Sonraki satırdaki tüm kuralları devre dışı bırakmak için // tslint:disable-next-line
Sonraki satıra ilişkin belirli kuralları devre dışı bırakmak için :// tslint:disable-next-line:rule1 rule2...
Geçerli satırın tüm kurallarını devre dışı bırakmak için :someCode(); // tslint:disable-line
Geçerli satır için belirli kuralları devre dışı bırakmak için :someCode(); // tslint:disable-line:rule1