IDE yang digunakan adalah WebStorm 11.0.3, tslint sudah dikonfigurasikan dan berfungsi, tetapi ia hang karena mencoba mem-parsing file library * .d.ts yang besar.
Apakah ada cara untuk mengabaikan file atau direktori tertentu?
IDE yang digunakan adalah WebStorm 11.0.3, tslint sudah dikonfigurasikan dan berfungsi, tetapi ia hang karena mencoba mem-parsing file library * .d.ts yang besar.
Apakah ada cara untuk mengabaikan file atau direktori tertentu?
Jawaban:
Pembaruan untuk tslint v5.8.0
Seperti yang disebutkan oleh Saugat Acharya , Anda sekarang dapat memperbarui tslint.json Opsi CLI:
{
"extends": "tslint:latest",
"linterOptions": {
"exclude": [
"bin",
"lib/*generated.js"
]
}
}
Informasi lebih lanjut dalam permintaan tarik ini .
Fitur ini telah diperkenalkan dengan tslint 3.6
tslint \"src/**/*.ts\" -e \"**/__test__/**\"
Anda sekarang dapat menambahkan --exclude (atau -e) lihat PR di sini.
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
Anda ingin menggunakan
-e, --exclude exclude globs from path expansion
linterOptions
dan tidakcliOptions
tslint.json
Saat ini menggunakan Visual Studio Code dan perintah untuk menonaktifkan tslint adalah
/* tslint:disable */
bekerja untukku. Lihat halaman ini, sekitar 3/4 dari jalan ke bawah ada beberapa perintah menonaktifkan https://c9.io/lijunle/tslint
Sesuatu yang perlu diperhatikan. Nonaktifkan di atas menonaktifkan SEMUA aturan tslint pada halaman itu. Jika Anda ingin menonaktifkan aturan tertentu di bagian bawah halaman ada daftar aturan. Sehingga Anda dapat mematikan hal-hal tertentu seperti
/* tslint:disable comment-format */
Selain jawaban Michael, pertimbangkan cara kedua: menambahkan linterOptions.exclude ke tslint.json
Misalnya, Anda mungkin memiliki tslint.json
baris berikut:
{
"linterOptions": {
"exclude": [
"someDirectory/*.d.ts"
]
}
}
Mulai dari tslint v5.8.0
Anda dapat mengatur exclude
properti di bawah linterOptions
kunci Anda di tslint.json
file Anda :
{
"extends": "tslint:latest",
"linterOptions": {
"exclude": [
"bin",
"**/__test__",
"lib/*generated.js"
]
}
}
Informasi lebih lanjut tentang ini di sini .
cliOptions
dengan linterOptions
.
Ada yang lain yang mengalami masalah tersebut. Sayangnya, hanya ada masalah terbuka untuk mengecualikan file: https://github.com/palantir/tslint/issues/73
Jadi saya khawatir jawabannya tidak.
Saya harus menggunakan sintaks ** / * untuk mengecualikan file dalam folder:
"linterOptions": {
"exclude": [
"src/auto-generated/**/*",
"src/app/auto-generated/**/*"
]
},
Dapat mengkonfirmasi bahwa pada versi tslint 5.11.0 berfungsi dengan memodifikasi skrip lint di package.json dengan mendefinisikan argumen exclude:
"lint": "ng lint --exclude src/models/** --exclude package.json"
Bersulang!!
Sebagai tambahan
Untuk menonaktifkan semua aturan untuk baris berikutnya // tslint:disable-next-line
Untuk menonaktifkan aturan khusus untuk baris berikutnya :// tslint:disable-next-line:rule1 rule2...
Untuk menonaktifkan semua aturan untuk baris saat ini :someCode(); // tslint:disable-line
Untuk menonaktifkan aturan khusus untuk baris saat ini :someCode(); // tslint:disable-line:rule1