Tslint: рдлрд╝реАрдЪрд░: рдЧреНрд▓реЛрдм рдХреЛ рдмрд╛рд╣рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ".tslintignore" рдлрд╝рд╛рдЗрд▓

рдХреЛ рдирд┐рд░реНрдорд┐рдд 5 рдлрд╝рд░ре░ 2014  ┬╖  57рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: palantir/tslint

рдЕрджреНрдпрддрди (2016/06/01)

--exclude CLI рдзреНрд╡рдЬ TSLint v3.6 рдХреЗ рдмрд╛рдж рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИред рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЕрдм .tslintignore рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛ рдЕрдиреБрд░реЛрдз рдХреЛ рдЯреНрд░реИрдХ рдХрд░рддреА рд╣реИред

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдореБрджреНрджрд╛

рдкреНрд░рддрд┐рд▓рд┐рдкрд┐: https://github.com/madskristensen/WebEssentials2013/issues/617

JsHint рдбреЙрдХреНрд╕ рд╕реЗ, рдХреНрд▓реА рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рдмрд╣рд┐рд╖реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рджреЛ рдЭрдВрдбреЗ рд╣реИрдВ:

--рдирд┐рдХрд╛рд▓рдирд╛

рдЖрдкрдХреЛ рдЙрди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдкрдВрдХреНрддрд┐рдмрджреНрдз рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

--рдмрд╣рд┐рд╖реНрдХреГрдд-рдкрде

рдЖрдкрдХреЛ рдЕрдкрдиреА рд╕реНрд╡рдпрдВ рдХреА .jshintignore рдлрд╝рд╛рдЗрд▓ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк JSHint рдХреЛ рдЕрдкрдиреА .gitignore рдлрд╝рд╛рдЗрд▓ рдкрд░ рдЗрдВрдЧрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ .jshintignore рдХреЗ рдмрдЬрд╛рдп рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдХреГрдкрдпрд╛ рд╣рдореЗрдВ рд╕рдорд╛рди рдлрд╝реНрд▓реИрдЧ рдкреНрд░рджрд╛рди рдХрд░реЗрдВ, рддрд╛рдХрд┐ рдЬрдм рдХреБрдЫ рдмреИрдЪ/рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдирд┐рд╖реНрдкрд╛рджрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЙрд╕ рдкрд░ рд▓рд┐рдВрдЯ рдЪрд▓рд╛рдП рддреЛ рд╣рдо рдлрд╝рд╛рдЗрд▓реЛрдВ рдФрд░ рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдХреЛ рдмрд╛рд╣рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП .tslintignore рдлрд╝рд╛рдЗрд▓ рдкрд╛рд╕ рдХрд░ рд╕рдХреЗрдВред

JsHint рджреНрд╡рд╛рд░рд╛ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рджреЗрдЦреЗрдВ: cli.js#L182-L208 рдФрд░ рдЗрд╕рдХреЗ рдХреЙрд▓рд░; рд╕рдорд╛рд░реЛрд╣ рдЗрдХрдЯреНрдард╛ рдХрд░реЛ ред

Aged Away Enhancement

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдПрдХ 3+ рд╕рд╛рд▓ рдкреБрд░рд╛рдиреЗ рдореБрджреНрджреЗ рдХреЛ рд╕рдЪрдореБрдЪ рд╕реИрдХрдбрд╝реЛрдВ рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЙрдЫрд╛рд▓рд╛ рдЧрдпрд╛, рдПрдХ рдХрд╛рдордХрд╛рдЬреА рдкреАрдЖрд░ рдЬрдорд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛, рд▓реЗрдХрд┐рди рдЖрдзреЗ рд╕рд╛рд▓ рддрдХ рдХреЛрдИ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдирд╣реАрдВ рд╣реБрдИред

рд╕рднреА 57 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЕрдЪреНрдЫрд╛ рд╕реБрдЭрд╛рд╡ред рд╣рдо рдЗрд╕ рдкрд░ рдЧреМрд░ рдХрд░реЗрдВрдЧреЗред

+1

рдЯреАрдПрд╕рдбреА рдХреЗ рд▓рд┐рдП рдореИрдВ рдЗрд╕реЗ рдПрдХ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддреЗ рд╕рдордп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЯрд╛рдЗрдкрд┐рдВрдЧ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

+1

рд▓рд┐рдВрдЯ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдЕрд╡рд░реЛрдзрди рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдореЗрд░рд╛ рдХреЛрдб рдкрдВрдХреНрддрд┐рдмрджреНрдз рд╣реЛ, рд╡рд┐рдХреНрд░реЗрддрд╛ рдХреЛрдб рдирд╣реАрдВред

+1

+1

+1 рдпрд╣ рд╡рд╣реА рд╕рдорд╛рдзрд╛рди рд╣реИ рдЬрд┐рд╕рдХреА рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рдореЗрдВ d.ts рдлрд╝рд╛рдЗрд▓реЛрдВ рдкрд░ рдХрдИ tslint рддреНрд░реБрдЯрд┐рдпрд╛рдБ рдорд┐рд▓ рд░рд╣реА рд╣реИрдВред рдлрд╝реЛрд▓реНрдбрд░ рдФрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рджреЛрдиреЛрдВ рдХреЛ рдмрд╛рд╣рд░ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЙрд╕ рдХреЛрдб рдХреЛ рднреА рдирд╣реАрдВ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рд╣рдордиреЗ рдирд╣реАрдВ рд▓рд┐рдЦрд╛ рдерд╛ред

рдореИрдВ рдЗрд╕реЗ рдЖрдЬрдорд╛рдиреЗ рдХреЛ рддреИрдпрд╛рд░ рд╣реВрдВ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЗрд╕реЗ рдХрд╣рд╛рдВ рд░рдЦрд╛ рдЬрд╛рдПред рдХреНрдпрд╛ рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдПрдХ рдХреНрд▓рд┐-рдлреАрдЪрд░ рд╣реЛ рдпрд╛ рд╣рдо рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рднреА рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?
рдпрджрд┐ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдпрд╣ рдереЛрдбрд╝рд╛ рдЕрдЬреАрдм рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд▓рд┐рдВрдЯ () рд╡рд┐рдзрд┐ рдПрдХ рдкрд░рд┐рдгрд╛рдо рд╡рд╕реНрддреБ рд▓реМрдЯрд╛рддреА рд╣реИ, рддреЛ рд╣рдореЗрдВ рдПрдХ рддрд░рд╣ рдХреА рдбрдореА рдЦрд╛рд▓реА рдкрд░рд┐рдгрд╛рдо рд╡рд╕реНрддреБ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдХрд╛рд░реНрдп рдкреНрд░рдЧрддрд┐ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рджреЗрдЦреЗрдВ рд▓реЗрдХрд┐рди рд╣рд╛рдБ, рдЙрдкрд░реЛрдХреНрдд рд╕рд╛рдордЧреНрд░реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИред
https://github.com/DickvdBrink/tslint/compare/palantir :master...Di ckvdBrink:ignoreFile

рд╣рдо рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдФрд░ рд╡реЗрдм рдПрд╕реЗрдВрд╢рд┐рдпрд▓ рдЯреВрд▓рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рд▓рд┐рдП, рдЖрджрд░реНрд╢ рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣ рдПрдХ .tjshintignore рдлрд╝рд╛рдЗрд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬрд┐рд╕рдореЗрдВ typings\ рдЬреИрд╕рд╛ рдХреБрдЫ рд╣реЛрдЧрд╛ рдЬреЛ рдЙрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдХреА рд╕рднреА d.ts рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджреЗрдЧрд╛ред рдореБрдЭреЗ рдмрд┐рд▓реНрдХреБрд▓ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╡реЗрдм рдПрд╕реЗрдВрд╢рд┐рдпрд▓ рдХреНрд▓реА-рдлреАрдЪрд░ рдпрд╛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдЬрд╛рдирдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдм рдереЛрдбрд╝рд╛ рдЙрд▓рдЭрди рдореЗрдВ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдпрд╣ рдзрд╛рдЧрд╛ рдорд┐рд▓рд╛ рд╣реИ рдЬреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рдзрд╛рди рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реЛ рд╕рдХрддрд╛ рд╣реИ? https://github.com/madskristensen/WebEssentials2013/issues/617

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдХреНрд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
https://github.com/madskristensen/WebEssentials2013/blob/aaa83c3f6f7c9b051d7ef34be8498c6b67f37fca/EditorExtensions/TypeScript/Linters/TsLintCompiler.cs

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмрдВрдж рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХрд┐рд╕реА рдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдирд╛рдпрд╛ рд╣реИ, рдиреАрдЪреЗ рдЙрджреНрдзрд░рдг рджреЗрдЦреЗрдВ:

Would you like to send them a feature request?
I see somebody already has. Thanks :-)

рдЖрд╣, рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред рдЗрд╕реЗ рдЧрд▓рдд рдкрдврд╝рд╛ред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реАрдПрд▓рдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЕрднреА рдареАрдХ рд╣реИред рдЧреНрд░рдВрдЯ-рдЯреНрд╕рд▓рд┐рдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЧреНрд░рдВрдЯ рдХреА рдлрд╝рд╛рдЗрд▓/рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЧреНрд▓реЛрдмрд░реНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдмрд╛рд╣рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╣рдо рд╡реЗрдм рдЕрдирд┐рд╡рд╛рд░реНрдпрддрд╛рдУрдВ рдореЗрдВ рд╕рднреА рдиреЛрдб-рдЖрдзрд╛рд░рд┐рдд рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╡реИрд╢реНрд╡рд┐рдХ рдмрд╣рд┐рд╖реНрдХрд░рдг рдкрд░ рднреА рд╡рд┐рдЪрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ: https://github.com/madskristensen/WebEssentials2013/issues/589ред рдмрд╣рд░рд╣рд╛рд▓, tslint рдореЗрдВ рдЙрд╕ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рд╣реЛрдиреЗ рдХрд╛ рдЕрдкрдирд╛ рдорд╣рддреНрд╡ рд╣реИред

рдЕрдкрдбреЗрдЯ: рд╡реЗрдм-рдПрд╕реЗрдВрд╢рд┐рдпрд▓ рдореЗрдВ, рдлреАрдЪрд░ рдХреЛ рдирд╛рдЗрдЯрд▓реА рдмрд┐рд▓реНрдб v2.2.4 рдХреЗ рд╕рд╛рде рд╢рд┐рдк рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЗрд╕ рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ?

рдпрд╣ рдПрдХ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред SO рдкреНрд░рд╢реНрди рд╕реЗ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдореЗрдВ рд░реБрдЪрд┐ рдиреЛрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред

рдореБрдЭреЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ .tslintignore рдлрд╝рд╛рдЗрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВ --exclude рд╕реАрдПрд▓рдЖрдИ рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рд╕рд░рд▓ рд╡рд┐рдЪрд╛рд░ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВред

CLI рдзреНрд╡рдЬ рдореЗрдВ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп tsconfig.json (#858) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ ...

рд╣рдореНрдо, рдЗрд╕рдХреЗ рд╕рд╛рде рдХрдард┐рдирд╛рдИ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рд▓рд┐рдВрдЯ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣ рд╕рдХрддреЗ рд╣реИрдВред рддреЛ рдореИрдВ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ tsconfig.json рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рджреЗрдЦ рд╕рдХрддрд╛ рдерд╛ рдФрд░ рдлрд┐рд░ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╢рд╛рдорд┐рд▓ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕реЗ рдХреБрдЫ рдХреЛ рд▓рд┐рдВрдЯ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП --exclude рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛ред

CLI рдХреЗ рд╡рд┐рдкрд░реАрдд, рдХреНрдпрд╛ рдпрд╣ tslint.json рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдФрд░ рдлрд┐рд░ https://github.com/palantir/tslint/blob/master/src/tslint рдкрд░ "ignorePaths" рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рдЕрдирджреЗрдЦрд╛ рдЪреЗрдХ рдЬреЛрдбрд╝реЗрдВред

+1

+1, рдПрдХ .tslintignore рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛

.tslintignore рдХреЗ рд▓рд┐рдП +1 рдпрд╛ tsconfig.json рдореЗрдВ рдХреБрдЫ рдкрдереЛрдВ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝реЗрдВ
рдпрд╣ https://github.com/bbatsov/rubocop# рд╕рд╣рд┐рдд -рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рдорд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ

рдХреНрдпрд╛ рдЖрдкрдХреЛ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдЪрд╛рд╣рд┐рдП?

рдкрд╣рд▓реЗ рдкрд╛рд╕ рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдо рдЬрд▓реНрдж рд╣реА #1006 рдХрд╛ рд╡рд┐рд▓рдп рдХрд░реЗрдВрдЧреЗ, рдЬреЛ рдПрдХ рд╕рд╛рдзрд╛рд░рдг CLI --exclude рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдХреНрдпрд╛ рдпрд╣ рдЖрдкрдХреЛ рд╡рд╣рд╛рдВ рд╕рдмрд╕реЗ рдЬреНрдпрд╛рджрд╛ рдорд┐рд▓рддрд╛ рд╣реИ? рдпрджрд┐ рдЖрдк tslint рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдЯреВрд▓рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рд╕рдВрднрд╡рддрдГ рдЗрд╕рдореЗрдВ рдЧреНрд▓реЛрдм/рдмрд╣рд┐рд╖реНрдХреГрдд рд╕рдорд░реНрдерди (рдЧреНрд░рдВрдЯ/рдЧрд▓реНрдк/рдЖрджрд┐) рд╣реИред tslint.json рдореЗрдВ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдХрд┐рддрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ?

рдореИрдВ рдЕрдм рдПрдирдкреАрдПрдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ tslint рдХреЛ рдХреЙрд▓ рдирд╣реАрдВ рдХрд░рддрд╛ рд▓реЗрдХрд┐рди рдпрд╣ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдПрдирдкреАрдПрдо рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдЧреНрд▓реЛрдм рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ (рдФрд░ рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рдпрд╣ рдХрднреА рдирд╣реАрдВ рд╣реЛрдЧрд╛)ред

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ tslint.json рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЕрдкрдиреА рдЗрдЪреНрдЫрд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝рдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ рдпрд╛ рдЬреЛ рд▓рд┐рдВрдЯ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдРрд╕рд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рд╡рд╣рд╛рдВ рдлрд┐рдЯ рдмреИрдарддрд╛ рд╣реИред рдпрд╣ рднреА рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреИрд╕реЗ jshint рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рд╛рдВ, рд╡реЗ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЙрдкрдХрд░рдг рд╣реИрдВ рд▓реЗрдХрд┐рди рд╡реЗ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдПрдХ рд╣реА рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдЪреВрдБрдХрд┐ TS JS рдХрд╛ рдПрдХ рд╕реБрдкрд░ рд╕реЗрдЯ рд╣реИ, рдЗрд╕рд▓рд┐рдП рджреЛрдиреЛрдВ рдХреЗ рдмреАрдЪ рдХреБрдЫ рд╕реНрдерд┐рд░рддрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдЬреЗрдПрд╕ рдФрд░ рдЯреАрдПрд╕ рдХреЗ рдмреАрдЪ рд╕реНрдерд┐рд░рддрд╛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдкрд╛рд╕ .tslintignore рдлрд╝рд╛рдЗрд▓ (рдмрд╕ .jshintignore рдХреА рддрд░рд╣) рд╣реЛрдЧреАред рдЗрд╕реЗ tsconfig.json рд╕реЗ рдЕрд▓рдЧ рд░рдЦреЗрдВ рдХреНрдпреЛрдВрдХрд┐ рд▓рд╛рдЗрдирд┐рдВрдЧ рдХрдВрдкрд╛рдЗрд▓ рдирд╣реАрдВ рд╣реЛ рд░рд╣реА рд╣реИред

рд╕реАрдПрд▓рдЖрдИ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдП +1, рдпрд╣ рдПрдХ рдЕрдЪреНрдЫреА рд╢реБрд░реБрдЖрдд рд╣реИред

рдпрд╣ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ #1006 рд╡рд┐рд▓рдп рд╣реЛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдПрдХ рдорд╣реАрдиреЗ рдпрд╛ рдЙрд╕рд╕реЗ рднреА рдкрд╣рд▓реЗ рд░рд┐рд▓реАрдЬ рдореЗрдВ рдерд╛, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк рдЯреАрдПрд╕рд▓рд┐рдВрдЯ рд╕реАрдПрд▓рдЖрдИ рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП exclude рдзреНрд╡рдЬ рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛ред

+1

+1

+1

рд▓реЛрдЧ рдпрд╣рд╛рдБ рдХреНрдпрд╛ +1 рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдПрдХ --exclude рдзреНрд╡рдЬ рд╕реАрдПрд▓рдЖрдИ рдореЗрдВ v3.6 рдХреЗ рдмрд╛рдж рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдЧреНрд▓рдмреНрд╕ (рдлрд╝рд╛рдЗрд▓реЗрдВ, рдкрде, рдЬреЛ рднреА рд╣реЛ) рдХреЛ рдмрд╛рд╣рд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

@adidahiya рдпрд╣ рд╡реЗрдмрд╕реНрдЯреЙрд░реНрдо рдХреЗ рд╕рд╛рде рдорджрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдПред рдЭрдВрдбреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИред

рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ, рдХрд┐ рдпрд╣ рд╡реЗрдмрд╕реНрдЯреЙрд░реНрдо рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдлреАрдЪрд░ рдЕрдиреБрд░реЛрдз рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЯреАрдПрд╕-рд▓рд┐рдВрдЯ рдкрдХреНрд╖ рдкрд░ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред рдФрд░ рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдиреНрдп рд▓рд╛рдЗрдирд┐рдВрдЧ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рддреЛ рдРрд╕рд╛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдмрдирд╛рддреЗ?

@fyodorvi рд╢рд╛рдВрдд, рдореИрдВрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рд╢реАрд░реНрд╖рдХ рдФрд░ рд╡рд┐рд╡рд░рдг рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ред рд╣рдо рд╕рдВрднрд╡рддрдГ .tslintignore рдлрд╝рд╛рдЗрд▓ рдХреЗ рдкрде рдХреЛ рдЙрд╕реА рддрд░рд╣ рд╣рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ рдЬреИрд╕реЗ рд╣рдо tslint.json рдХреЛ рд╣рд▓ рдХрд░рддреЗ рд╣реИрдВред

рдПрдХ рдирдИ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдо рдЗрд╕реЗ tslint.json рдореЗрдВ рдПрдХ рдирдпрд╛ рдХреНрд╖реЗрддреНрд░ рдмрдирд╛рдиреЗ рдХреЗ рдкрдХреНрд╖/рд╡рд┐рдкрдХреНрд╖?

рдЬреЛ рд▓реЛрдЧ WebStorm рдХреЗ рд╕рд╛рде tslint рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрдирдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рдзрд╛рди рд╣реИ:
рдЖрдк рдЕрдкрдиреЗ рдиреЛрдб_рдореЙрдбреНрдпреВрд▓ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЦрд╛рд▓реА ('{}' рдХреЗ рд╕рд╛рде) tslint.json рдлрд╝рд╛рдЗрд▓ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ WS рдореЗрдВ 'tslint.json' рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ рд╕рдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдиреЛрдб_рдореЙрдбреНрдпреВрд▓реНрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рд▓рд┐рдП tslint рдХреЗ рд╕рднреА рдирд┐рдпрдореЛрдВ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд░реАрд╕реЗрдЯ рдХрд░ рджреЗрдЧрд╛, рдФрд░ рдпрд╣ рд╡рд┐рдХреНрд░реЗрддрд╛ рдХреЛрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреБрдк рд░рд╣реЗрдЧрд╛ (рдпрд╛ рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ рддреЛ рдпрд╣рд╛рдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд┐рдпрдо рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ)

рдореИрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ vscode рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдмрд╛рд╣рд░ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдереНрд░реЗрдб рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░ рд░рд╣рд╛ рд╣реВрдВ (рдХреНрдпреЛрдВрдХрд┐ рдирд╛рдо рдмрджрд▓рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ .tslintignore рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рдерд╛)ред рдореИрдВ рджреВрд╕рд░реЛрдВ рдХреЛ рдпрд╣ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рдХреМрди рдмрдирд╛рдо рдХреЛрдб рдХреЗ рд╕рд╛рде рдмрд╣рд┐рд╖реНрдХрд░рдг рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдПрдХ рдЕрд▓рдЧ рдореБрджреНрджрд╛ рд╣реИ рдФрд░ рдмрдирд╛рдо-рд╡рд┐рд╢рд┐рд╖реНрдЯ tslint рдХреЗ рд▓рд┐рдП рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдкреАрдЖрд░ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИред

@adidahiya tslint.json рдХреЗ рдЕрдВрджрд░ dirs рдпрд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдПрдХ рд╕рд░рдгреА рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝реАрд▓реНрдб рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдореИрдВ рдЗрд╕ рд╡реНрдпрд╡рд╕рд╛рдп рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдЕрдиреНрдп рдлрд╝рд╛рдЗрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдЬрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧ рдлрд╝рд╛рдЗрд▓ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реЛред

@ рдХрд░рдмреБрд░ рдЖрдкрдХрд╛ рдХрд╛рдордХрд╛рдЬ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдореИрдВрдиреЗ рдПрдХ рдЦрд╛рд▓реА рдирд┐рдпрдо рд╡рд╕реНрддреБ рдЬреЛрдбрд╝рдиреЗ рдХреА рднреА рдХреЛрд╢рд┐рд╢ рдХреА, рдХреНрдпрд╛ рдореБрдЭреЗ рдХреБрдЫ рдпрд╛рдж рдЖ рд░рд╣рд╛ рд╣реИ?

рдПрдХ рдлрд╛рдЗрд▓ рдХрд╛рдлреА рд╣реИред рдпрд╣ рднреА tsconfig,json рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдЧрд╛ред

exclude рдореЗрдВ tslint.json $ рд╡рд┐рдХрд▓реНрдк рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ (рдЗрд╕ рддрд░рд╣ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ рдлрд╝рд╛рдЗрд▓) рдФрд░ рд╡рд╣ $#$ tsconfig.json $#$ рдХреЗ glob рдЕрдирджреЗрдЦрд╛ рдЕрдиреБрднрд╛рдЧ рдХрд╛ рдирд╛рдо рд╣реИ рдареАрдХ рд╣реИ (рд╣рд╛рдБ tsconfig.json рд╢рд╛рдорд┐рд▓ / рдмрд╣рд┐рд╖реНрдХреГрдд рдЕрдм рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд╡реАрдирддрдо рдореЗрдВ рдЧреНрд▓рдмреНрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ)

рдХрд┐рд╕реА рдХреЛ рдкрддрд╛ рд╣реИ рдХрд┐ рдПрд╕реНрд▓рд┐рдВрдЯ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕реЗ рднреА рдорд╛рд░рд╛ рд╣реЛрдЧрд╛? :рдЧреБрд▓рд╛рдм:

рдЕрднреА, tslint.json рдХрд╛ _what_ рд▓рд┐рдВрдЯреЗрдб рдкрд░ рдХреЛрдИ рдирд┐рдпрдВрддреНрд░рдг рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдХреЗрд╡рд▓ _how_ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд▓рд╛рдЗрди рдореЗрдВ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЖрдк рдЪреАрдЬреЛрдВ рдХреЛ рдХреИрд╕реЗ рд╕реЗрдЯ рдЕрдк рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реБрдП, TSLint CLI рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд╣реА рд░рди рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдирд┐рдпрдореЛрдВ рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд▓рд┐рдВрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдореИрдВ exclude рдореЗрдВ tslint.json $ рд╡рд┐рдХрд▓реНрдк рдХреЗ рдЦрд┐рд▓рд╛рдл рдирд╣реАрдВ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдорд╛рдореВрд▓реА рдмрджрд▓рд╛рд╡ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рдкрд░ рдзреНрдпрд╛рди рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

PS рд╣рдореЗрд╢рд╛ рдЖрдкрдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕реБрдирдХрд░ рдЦреБрд╢ рд╣реБрдЖ @basarat , рдЖрдЬ рд╣реА рдЖрдкрдХреА TS gitbook рдкрдврд╝ рд░рд╣рд╛ рдерд╛

рдореИрдВрдиреЗ рдЕрднреА рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд╕рдВрд╕реНрдХрд░рдг 0.3.0 рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд tslint рдХреЗ рд╕рд╛рде alm рдХрд╛ рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдХрд┐рдпрд╛ рд╣реИ: рджрд┐рд▓:

linter

рдЗрд╕реЗ рдореЗрд░реЗ рджрд┐рдорд╛рдЧ рдореЗрдВ рдмреИрдардиреЗ рдХреЗ рдмрд╛рдж рдпрд╣рд╛рдБ рдЙрд╕ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд╛ рд╕рд╛рд░рд╛рдВрд╢ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдореИрдВ IDE рдПрдХреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЧрдпрд╛ рд╣реВрдБ рдФрд░ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЦреВрдмрд╕реВрд░рддреА рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ:

  • .d.ts рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдореМрдЬреВрджрд╛ tsconfig.json рдореЗрдВ рд╕рднреА рдлрд╛рдЗрд▓реЗрдВ рд▓рд╛рдЗрди рдореЗрдВ рд╣реИрдВ
  • tslint.json рдХреЛ tsconfig.json рд╕реЗ tsconfig.json findup рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореИрдВрдиреЗ рдЗрд╕реЗ рдпрд╣рд╛рдВ рднреА рдкреНрд░рд▓реЗрдЦрд┐рдд рдХрд┐рдпрд╛ рд╣реИ: https://basarat.gitbooks.io/alm/content/features/lint.html рдХрд┐рд╕реА рдЕрдиреНрдп рдЖрдИрдбреАрдИ рдПрдХреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╡рд┐рдЪрд╛рд░реЛрдВ/рд╕реНрд░реЛрдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВ: рдЧреБрд▓рд╛рдм:

@ рдмрд╛рд╕рд░рдд рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рд╡рд┐рдХрд▓реНрдк рд╕рд╣реА рд▓рдЧрддреЗ рд╣реИрдВ! рдореИрдВрдиреЗ рдЕрднреА рддрдХ рднрд┐рдХреНрд╖рд╛ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреА рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЗрд╕реЗ рдЬрд▓реНрдж рд╣реА рдЖрдЬрд╝рдорд╛рдирд╛ рд╣реЛрдЧрд╛

рдХреГрдкрдпрд╛ +1 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдкреЛрд╕реНрдЯ рдХрд░рдирд╛ рдмрдВрдж рдХрд░реЗрдВ рдФрд░ рдореВрд▓ рдореБрджреНрджреЗ рдХреЗ рд╡рд┐рд╡рд░рдг рдкрд░ рдмрд┐рд▓реНрдЯ-рдЗрди рдЬреАрдердм рдЕрдкрд╡реЛрдЯрд┐рдВрдЧ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдореИрдВ рдЕрдм рдЖрдкрдХреА +1 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рд╣рдЯрд╛рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдБред

рддреАрди рд╕рд╛рд▓ рдмреАрдд рдЪреБрдХреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рдЕрднреА рднреА рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ? рдХреИрд╕реЗ рдЖрдП, рдпрд╣ IMO рдХреА рд╕рдмрд╕реЗ рддреБрдЪреНрдЫ рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред

рддреАрди рд╕рд╛рд▓ рдмреАрдд рдЪреБрдХреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рдЕрднреА рднреА рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ? рдХреИрд╕реЗ рдЖрдП, рдпрд╣ IMO рдХреА рд╕рдмрд╕реЗ рддреБрдЪреНрдЫ рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред

рдЖрдЦрд┐рд░рдХрд╛рд░ рдпрд╣ рдУрдПрд╕рдПрд╕ рд╣реИ: рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рдкреАрдЖрд░ рдЬрдорд╛ рдХрд░реЗрдВред

рдореЗрд░реЗ рд▓рд┐рдП рд╡рд░реНрддрдорд╛рди рд╕рдорд╕реНрдпрд╛ рд╣реИ:

--exclude {node_modules,.git,cache}

{} рдСрдкрд░реЗрдЯрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рдмрд╛рд╣рд░ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣рд╛ рд╣реИ ...

@ рдореЛрдиреЛрд▓рд┐рдереЗрдб :

--exclude node_modules --exclude .git --exclude cache

рдЖрдкрдХреЛ рдЬреЛ рдЪрд╛рд╣рд┐рдП рд╡реЛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП

рддреАрди рд╕рд╛рд▓ рдмреАрдд рдЪреБрдХреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рдЕрднреА рднреА рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ? рдХреИрд╕реЗ рдЖрдП, рдпрд╣ IMO рдХреА рд╕рдмрд╕реЗ рддреБрдЪреНрдЫ рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред

рдЖрдЦрд┐рд░рдХрд╛рд░ рдпрд╣ рдУрдПрд╕рдПрд╕ рд╣реИ: рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рдкреАрдЖрд░ рдЬрдорд╛ рдХрд░реЗрдВред

рдореИрдВрдиреЗ рдПрдХ рдкреАрдЖрд░ рдЬрдорд╛ рдХрд┐рдпрд╛ рд╣реИ: https://github.com/palantir/tslint/issues/2409

@abenhamdine рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рдЬрд┐рд╕рдХреА рдореБрдЭреЗ рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рдирд╛ рдЪрд╛рд╣рд┐рдП?

рдПрдХ 3+ рд╕рд╛рд▓ рдкреБрд░рд╛рдиреЗ рдореБрджреНрджреЗ рдХреЛ рд╕рдЪрдореБрдЪ рд╕реИрдХрдбрд╝реЛрдВ рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЙрдЫрд╛рд▓рд╛ рдЧрдпрд╛, рдПрдХ рдХрд╛рдордХрд╛рдЬреА рдкреАрдЖрд░ рдЬрдорд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛, рд▓реЗрдХрд┐рди рдЖрдзреЗ рд╕рд╛рд▓ рддрдХ рдХреЛрдИ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдирд╣реАрдВ рд╣реБрдИред

рдЯрдХреНрдХрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд▓рд┐рдВрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдкреАрдЖрд░, #2409, tslint.json рдореЗрдВ рдПрдХ рдирдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдП рд╣реИ, рдЬреЛ рдореВрд▓ рдореБрджреНрджреЗ ( .tslintignore рдлрд╝рд╛рдЗрд▓) рдХреЗ рд╕рдорд╛рди рдирд╣реАрдВ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╕рд╣реА рджрд┐рд╢рд╛ рдореЗрдВ рдПрдХ рдХрджрдо рд╣реИ; рдореИрдВрдиреЗ рдХреБрдЫ рдФрд░ рд╕реАрдЖрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдЫреЛрдбрд╝реА рд╣реИрдВред

+1
рд╡рд┐рдХрд▓реНрдк:

  • рдЕрдирджреЗрдЦрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ .tslintignore рдлрд╝рд╛рдЗрд▓ рдХрд░реЗрдВред
  • рдлрд╝рд╛рдЗрд▓ tslint.json (рд╡реИрд╢реНрд╡рд┐рдХ рдлрд╝рд╛рдЗрд▓) рдирдИ рд╕рдВрдкрддреНрддрд┐ exclude рдкрде / рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдХреА рд╕реВрдЪреА рдХреЗ рд╕рд╛рдеред
    рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред

рд╡реИрд╕реЗ, рдлреАрдЪрд░ [email protected] . рдореЗрдВ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛

рд╕рд╣реАред рдЙрджрд╛рд╣рд░рдг:
рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ .vscode рдирд╛рдо рд╕реЗ рдПрдХ рдлреЛрд▓реНрдбрд░ рдмрдирд╛рдПрдВ рдФрд░ settings.json рдХреЗ рдЕрдВрджрд░ рдПрдХ рдлрд╛рдЗрд▓ рдмрдирд╛рдПрдВред

{
  "tslint.exclude": "**/app/models/**"
}

/app/models/рдореЗрдВ рд╕рднреА рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВред :)

+1

+1
.tslintignore рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

рдЕрд░реЗ рдЕрд░реЗ, рдЗрд╕реЗ рдЕрдм linterOptions рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред https://palantir.github.io/tslint/usage/configuration/ рдХреЗ рдЕрдиреБрд╕рд╛рд░:

  • linterOptions?: { exclude?: string[] } :

    • exclude: string[] : рдЧреНрд▓рдмреНрд╕ рдХреА рдПрдХ рд╕рд░рдгреАред рдЗрди рдЧреНрд▓рдмреНрд╕ рд╕реЗ рдореЗрд▓ рдЦрд╛рдиреЗ рд╡рд╛рд▓реА рдХреЛрдИ рднреА рдлрд╛рдЗрд▓ рд▓рд╛рдЗрди рдирд╣реАрдВ рдХреА рдЬрд╛рдПрдЧреАред рд╕рднреА рдмрд╣рд┐рд╖реНрдХреГрдд рдкреИрдЯрд░реНрди рдЙрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рд╡реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдереЗред

рдХреНрдпрд╛ рдпрд╣ рд╕рднреА рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ? рдХреНрдпрд╛ .tslintignore рдХреЛ рдХреБрдЫ рдФрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?

/рд╕реАрд╕реА @am11 , @ рдмрд╕рд░рдд

рд╣рд╛рдп @JoshuaKGoldberg , рдпрд╣ рдПрдХ рд╢рд╛рдирджрд╛рд░ рд╢реБрд░реБрдЖрдд рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдзрд╛рдЧреЗ рдкрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд▓реЛрдЧ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рдЕрд▓рд╛рд╡рд╛ .tslintignore рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдХреНрдпрд╛ рдЙрдореНрдореАрдж рдХрд░ рд░рд╣реЗ рдереЗ рдХрд┐ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЧрд┐рдЯ, рдПрдирдкреАрдПрдо, рдПрд╕реНрд▓рд┐рдВрдЯ рдЗрддреНрдпрд╛рджрд┐ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдорд╛рдирдХ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдЧрд╛ред рдЗрд╕ рдорд╛рдирдХ рдХреЛ рдкрд╕рдВрдж рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧ рдмрд╣реБрдд рд╕рд╣рдЬ рдорд╣рд╕реВрд╕ рдХрд░рддреЗ рд╣реИрдВ рдЗрд╕рдХреЗ рд╕рд╛рде, рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреА рдЙрдореНрдореАрдж - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рддрдм рдорд┐рд▓реА рдЬрдм рдореИрдВрдиреЗ .tslintignore рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдИ, рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рдФрд░ рдЬрдм рдпрд╣ рдирд╣реАрдВ рд╣реБрдЖ рддреЛ рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд (рд╕рд╣реА рдпрд╛ рдЧрд▓рдд)ред

рд╣рдореНрдоред рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рджреЛ рдорд╛рдирдХ рд╣реЛрдиреЗ рдХрд╛ рд╕рдВрджреЗрд╣ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ .tslintignore рдФрд░ linterOptions.exclude рджреЛрдиреЛрдВ рд╣реИрдВ, рддреЛ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ?

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдУрд╣, рдФрд░ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рднреА .*ignore рдкреНрд░рд╡реГрддреНрддрд┐ рдХреЛ tsconfig.json рдХреЗ рд╕рд╛рде рддреЛрдбрд╝ рджреЗрддрд╛ рд╣реИред

рдПрд╕реНрд▓рд┐рдВрдЯ рдФрд░ рд╕реНрдЯрд╛рдЗрд▓рд▓рд┐рдВрдЯ рджреЛрдиреЛрдВ --ignore-path рд╕реАрдПрд▓рдЖрдИ рдзреНрд╡рдЬ рдпрд╛ ignorePath рдЬреЗрдПрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред tslint рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ?
рдХреГрдкрдпрд╛ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝реЗрдВ! :рдкреНрд░рд╛рд░реНрдердирд╛:

#4534 рдФрд░ linterOptions.exclude рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдпрд╣ рдЕрдм TSLint рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдмрд╛рд╣рд░ рд▓рдЧрддрд╛ рд╣реИред рдЕрдиреБрд╢рдВрд╕рд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг typescript-eslint рдкрд░ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдирд╛ рд╣реИ; рдпрджрд┐ рдЖрдкрдХреЛ рдХреБрдЫ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ TSLint linting рд╕реЗ рдмрд╛рд╣рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ linterOptions.exclude рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рд╣рд╛рдЙрд╕рдХреАрдкрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░рдирд╛ред

рдЕрдЧрд░ linterOptions.exclude рдореЗрдВ рдХреБрдЫ рдЕрд╡рд░реЛрдзрдХ рд╣реИ рдЬреЛ рдЗрд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рдЕрдзрд┐рдХ рдХрдард┐рди рдмрдирд╛ рд░рд╣рд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдмрдЧ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рджрд░реНрдЬ рдХрд░реЗрдВ!

рдмреАрдк рдмреВрдк! TSLint рдХреЛ рдкрджрд╛рд╡рдирдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ЁЯСИ рдФрд░ рдЖрдкрдХреЛ typescript-eslint рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП! рдореИрдВ

рдЖрдЧреЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЪрд░реНрдЪрд╛рдУрдВ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд▓реЙрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рд╢реБрдХреНрд░рд┐рдпрд╛! рдореИрдВ

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

ghost picture ghost  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

cretz picture cretz  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

SwintDC picture SwintDC  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mrand01 picture mrand01  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

cateyes99 picture cateyes99  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ