IDE ที่ใช้คือ WebStorm 11.0.3 ซึ่ง tslint ได้รับการกำหนดค่าและใช้งานได้ แต่แฮงค์เพราะพยายามแยกวิเคราะห์ไฟล์ไลบรารี * .d.ts ขนาดใหญ่
มีวิธีละเว้นไฟล์หรือไดเรกทอรีเฉพาะหรือไม่?
IDE ที่ใช้คือ WebStorm 11.0.3 ซึ่ง tslint ได้รับการกำหนดค่าและใช้งานได้ แต่แฮงค์เพราะพยายามแยกวิเคราะห์ไฟล์ไลบรารี * .d.ts ขนาดใหญ่
มีวิธีละเว้นไฟล์หรือไดเรกทอรีเฉพาะหรือไม่?
คำตอบ:
อัปเดตสำหรับtslint v5.8.0
ดังที่กล่าวโดยSaugat Acharyaคุณสามารถอัปเดตตัวเลือกtslint.json CLI ได้แล้ว:
{
"extends": "tslint:latest",
"linterOptions": {
"exclude": [
"bin",
"lib/*generated.js"
]
}
}
ข้อมูลเพิ่มเติมในคำขอดึงนี้
คุณลักษณะนี้ได้รับการแนะนำให้รู้จักกับtslint 3.6
tslint \"src/**/*.ts\" -e \"**/__test__/**\"
ตอนนี้คุณสามารถเพิ่ม --exclude (หรือ -e) ดูPR ได้ที่นี่
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
คุณกำลังมองหาที่ใช้
-e, --exclude exclude globs from path expansion
linterOptions
cliOptions
tslint.json
ขณะนี้ใช้ Visual Studio Code และคำสั่งปิดการใช้งาน tslint คือ
/* tslint:disable */
สิ่งที่ควรทราบ การปิดการใช้งานข้างต้นปิดใช้งานกฎ tslint ทั้งหมดในหน้านั้น หากคุณต้องการปิดใช้งานกฎเฉพาะคุณสามารถระบุกฎหนึ่ง / หลายกฎได้
/* tslint:disable comment-format */
/* tslint:disable:rule1 rule2 rule3 etc.. */
หรือเปิดใช้งานกฎ
/* tslint:enable comment-format */
นอกจากคำตอบของ Michael แล้วให้พิจารณาวิธีที่สอง: การเพิ่มlinterOptions.excludeใน tslint.json
ตัวอย่างเช่นคุณอาจมีtslint.json
บรรทัดต่อไปนี้:
{
"linterOptions": {
"exclude": [
"someDirectory/*.d.ts"
]
}
}
cliOptions
linterOptions
มีมี คนอื่น ๆที่พบปัญหา น่าเสียดายที่มีเพียงปัญหาที่เปิดอยู่สำหรับการยกเว้นไฟล์: https://github.com/palantir/tslint/issues/73
ดังนั้นฉันกลัวว่าคำตอบคือไม่
ฉันต้องใช้ไวยากรณ์ ** / * เพื่อแยกไฟล์ในโฟลเดอร์:
"linterOptions": {
"exclude": [
"src/auto-generated/**/*",
"src/app/auto-generated/**/*"
]
},
ขณะนี้ตัวเลือกถูกจัดการโดย CLI เท่านั้น หากคุณไม่ได้ใช้ CLI ขึ้นอยู่กับฐานรหัสที่คุณใช้คุณจะต้องตั้งค่าการละเว้นที่อื่น webpack, tsconfig ฯลฯ
สามารถยืนยันได้ว่าบนเวอร์ชัน tslint 5.11.0 ทำงานได้โดยการแก้ไข lint script ใน package.json โดยการกำหนด exclude อาร์กิวเมนต์:
"lint": "ng lint --exclude src/models/** --exclude package.json"
ไชโย !!
นอกจากนี้
เพื่อปิดใช้งานกฎทั้งหมดสำหรับบรรทัดถัดไป // tslint:disable-next-line
หากต้องการปิดใช้งานกฎเฉพาะสำหรับบรรทัดถัดไป :// tslint:disable-next-line:rule1 rule2...
หากต้องการปิดใช้งานกฎทั้งหมดสำหรับบรรทัดปัจจุบัน :someCode(); // tslint:disable-line
หากต้องการปิดใช้งานกฎเฉพาะสำหรับบรรทัดปัจจุบัน :someCode(); // tslint:disable-line:rule1