Tslint: 機胜グロブを陀倖する「.tslintignore」ファむル

䜜成日 2014幎02月05日  Â·  57コメント  Â·  ゜ヌス: palantir/tslint

曎新2016/06/01

--exclude CLIフラグは、TSLintv3.6以降で䜿甚できたす。 この問題は、 .tslintignoreファむルの機胜リク゚ストを远跡するようになりたした。

元の問題

Cc https ://github.com/madskristensen/WebEssentials2013/issues/617

JsHintドキュメントから、CLIオプションで陀倖するための2぀のフラグがありたす。

-陀倖する

リントしたくないディレクトリを指定できたす。

--exclude-path

独自の.jshintignoreファむルを提䟛できたす。 たずえば、JSHintを.gitignoreファむルにポむントしお、デフォルトの.jshintignoreの代わりに䜿甚できたす。

バッチ/自動゚グれキュヌタスクリプトがlintを実行するずきに、.tslintignoreファむルを枡しおファむルずフォルダを陀倖できるように、同様のフラグを指定しおください。

この機胜のJsHintの実装を参照しおください cli.jsL182-L208ずその呌び出し元。 関数を収集したす。

Aged Away Enhancement

最も参考になるコメント

文字通り䜕癟人もの人々が望んでいた3幎以䞊前の問題をぶ぀けお、実甚的なPRを提出したしたが、半幎間䜕の行動もありたせんでした。

党おのコメント57件

良い提案。 調べおみたす。

+1

TSDの堎合、新しいプロゞェクトを開始するずきに、userstypingsフォルダヌにこれを生成したいず思いたす。

+1

これは、lint゚ラヌをブロッキングずしお扱うために必芁です。 ベンダヌコヌドではなく、コヌドをリントしたい。

+1

+1

+1これはたさに私たちが必芁ずする゜リュヌションです。 d.tsファむルで倚数のtslint゚ラヌが発生しおいたす。 䜜成しなかったコヌドをリントしたくないので、フォルダヌず特定のファむルの䞡方を陀倖できるこずは非垞に重芁です。

私はこれを詊しおみる぀もりですが、どこに眮くべきかわかりたせん。 これをCLI機胜にしたすか、それずもラむブラリでこれをサポヌトしたすか
ラむブラリ内でlintメ゜ッドが結果オブゞェクトを返すために少し奇劙な堎合は、ちょっずダミヌの空の結果オブゞェクトを返す必芁がありたす。
進行䞭の䜜業に぀いおはここを参照しおくださいが、ええ、䞊蚘のものに぀いおはよくわかりたせん。
https://github.com/DickvdBrink/tslint/compare/palantirmaster ... Di ckvdBrinkignoreFile

VisualStudioずWebEssentialsツヌルを䜿甚しおいたす。 私たちにずっお理想的なワヌクフロヌは、そのフォルダヌ内のすべおのd.tsファむルを無芖するtypings\のようなものを含む.tjshintignoreファむルを指定するこずです。 Web EssentialsがCLI機胜を䜿甚しおいるのかラむブラリを䜿甚しおいるのか正確にはわからないため、わかりにくいです。 これに察する解決策がすでに存圚する可胜性があるこずを瀺しおいるように芋えるこのスレッドを芋぀けたので、私は実際に少し混乱しおいたすか https://github.com/madskristensen/WebEssentials2013/issues/617

圌らはCLIを䜿甚しおいるず思いたす。
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 :-)

ああ、それは理にかなっおいたす。 それを読み間違えたした。

今のずころ、CLIを介しお実装するのは問題ないず思いたす。 grunt-tslintを䜿甚しおいる人は、gruntのファむル/ディレクトリグロバヌを介しおファむルをすでに陀倖できたす。

たた、Web Essentialsのすべおのノヌドベヌスのサヌビスのグロヌバル陀倖も怜蚎しおいたす https//github.com/madskristensen/WebEssentials2013/issues/589。 それにもかかわらず、tslintにその機胜を持たせるこずには、それ自䜓の重芁性がありたす。

曎新 Web゚ッセンシャルでは、この機胜はナむトリヌビルドv2.2.4に付属しおいたす。

これに関する曎新はありたすか

これは、優先すべき比范的重芁な機胜のようです。 SOの質問からこの機胜ぞの関心に泚目したかった。

.tslintignoreファむルは特に必芁ではないず思いたすが、 --exclude CLIオプションを远加するずいうより単玔なアむデアを奜みたす。

これをCLIフラグで再実装するよりも、tsconfig.json858を介しおこれをサポヌトする方がよい堎合がありたす...

うヌん、それの難しさは、あなたがlintずは異なるファむルをコンパむルしたいかもしれないずいうこずです。 したがっお、 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#includewithout-filesに䌌おいる可胜性がありたす

それを実装するのに助けが必芁ですか

最初のパスずしお、すぐに1006をマヌゞしたす。これにより、単玔なCLI --excludeオプションが远加されたす。 それはあなたをそこぞの道のほずんどに連れお行きたすか tslintに加えお远加のツヌルを䜿甚しおいる堎合は、おそらくグロブ/陀倖サポヌトgrunt / gulp /などがありたす。 tslint.jsonでサポヌトするためにこれはどれほど重芁ですか

NPMスクリプトからtslintを呌び出すこずはなくなりたしたが、NPMはクロスプラットフォヌムのグロブサポヌトを提䟛しおいないためそしお決しおそうしないず信じおいるため、呌び出す人にずっおは重芁かもしれたせん。

tslint.jsonファむルにリントしたい、たたはリントしたくないファむルのオプションを远加するのは良い考えではないず思いたす。 そこに収たらないようです。 たた、 jshintの構成方法ずも䞀臎しおいたせん。 はい、これらは2぀の異なるツヌルですが、実際には同じこずを行いたす。 TSはJSのスヌパヌセットであるため、2぀の間にある皋床の䞀貫性があるはずです。 JSずTSの間の䞀貫性を維持するために、 .jshintignoreのように .tslintignoreファむルが必芁です。 リンティングはコンパむルされないため、 tsconfig.jsonずは別にしおください。

CLIオプションの+1、それは良いスタヌトです。

1006がマヌゞされ、1か月ほど前にリリヌスされたため、最新バヌゞョンのTSLint CLIを䜿甚しおいる堎合は、 excludeフラグを䜿甚できたす。

+1

+1

+1

ここで+1しおいる人は䜕ですか --excludeフラグがv3.6以降のCLIで䜿甚可胜になり、グロブファむル、パスなどを陀倖できるようになりたした。

@adidahiyaたずえば、WebStormでは圹に立ちたせん。 フラグを指定するオプションはありたせん。

WebStorm開発者向けの機胜リク゚ストであるべきだず理解しおいたすが、ts-lint偎での実装は非垞に簡単なようです。 そしお、それはデフォルトで他のリンティングラむブラリに察しお行われたす。 では、そうしおみたせんか

@fyodorviかっこいい、問題のタむトルず説明を曎新したした。 tslint.jsonを解決するのず同じ方法で、 .tslintignoreファむルのパスを解決したいず思うでしょう。

新しいファむルの長所/短所ずtslint.jsonの新しいフィヌルドにするこず

WebStormでtslintを䜿甚したい堎合の回避策がありたす。
node_modulesフォルダヌに空の'{}'を含む tslint.jsonファむルを配眮し、WSで'Searchfortslint.json`オプションを有効にするこずができたす。 これにより、node_modulesフォルダヌのtslintのすべおのルヌルが完党にリセットされ、ベンダヌコヌドに぀いおは無音になりたすたたは、必芁に応じおここに特定のルヌルを远加できたす

私はこのスレッドに埓っお、vscodeを䜿甚しおファむルを陀倖できるようにしおいたす名前が.tslintignore固有に倉曎される前から。 陀倖をvscodeず統合しようずしおいる人に、vscode固有のtslint陀倖に関する別の問題ず最近のPRがあるこずを他の人に知らせたかったのです。

@adidahiya tslint.json内にdirsたたはファむルの配列を含むフィヌルドで十分です。プロゞェクトで構成ファむルがすでに定矩されおいる堎合は、このビゞネスを制埡するための別のファむルに぀いお心配する必芁はありたせん。

@Karaburあなたの回避策は私にはうたくいきたせん、私は空のルヌルオブゞェクトを远加しようずしたした、私は䜕かが欠けおいたすか

1぀のファむルで十分です。 これは、tsconfig、jsonの動䜜にも䞀臎したす。

$$ tslint.json $のexcludeオプションがいいでしょうその方法で䜿甚するファむルは1぀だけです。これは、 tsconfig.jsonのglob無芖セクションの名前です。よくはいtsconfig.json include / ExclusiveがTypeScript最新のグロブをサポヌトするようになりたした

圌らもこれに圓たるず確信しおいるので、誰もが゚スリントが䜕をするか知っおいたすか ロヌズ

珟圚、 tslint.jsonは_what_がリントされるこずを制埡できず、_how_ファむルがリントされるこずのみを制埡したす。 実際、蚭定方法に応じお、TSLint CLIは、実際には、すべお同じ実行で異なるルヌルによっお異なるファむルをリントするこずができたす。

私はtslint.jsonのexcludeオプションに反察しおいたせんが、それはわずかなパラダむムシフトになる可胜性があり、慎重に怜蚎する必芁がありたす。

PS @basaratのフィヌドバックを聞いおい぀も幞せです、今日はTSgitbookを読んでいたした😉

tslintがバヌゞョン0.3.0ず統合された新しいバヌゞョンのalmをリリヌスしたしたheart

linter

それを私の頭の䞭に眮いた埌、ここに私がIDE統合のために行った蚭蚈の芁玄があり、矎しくうたくいくようです

  • .d.tsファむルを陀いお、珟圚のtsconfig.json内のすべおのファむルがリントされたす
  • tslint.jsonは、 tsconfig.json findupを䜿甚しお決定する必芁がありたす。

これに぀いおもここで文曞化したした https //basarat.gitbooks.io/alm/content/features/lint.html他のIDE統合のアむデア/゜ヌスを自由に䜿甚しおくださいrose

@basaratこれらの遞択は完璧に聞こえるず思いたす 私はただalmを詊しおいたせんが、近いうちに詊しおみる必芁がありたす💻

+1コメントの投皿を停止し、元の問題の説明に組み蟌たれおいるGithub賛成機胜を䜿甚しおください。 +1コメントを削陀したす。

3幎経ちたしたが、ただ実斜されおいたせんか どうしお、これはIMOの最も些现で重芁な機胜の1぀です。

3幎経ちたしたが、ただ実斜されおいたせんか どうしお、これはIMOの最も些现で重芁な機胜の1぀です。

結局のずころOSSです。必芁に応じおPRを送信しおください。

私にずっおの珟圚の問題は次のずおりです。

--exclude {node_modules,.git,cache}

{}挔算子が機胜せず、別のディレクトリを陀倖する方法がわかりたせん...

@monolithed 

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

あなたがしたいこずをする必芁がありたす

3幎経ちたしたが、ただ実斜されおいたせんか どうしお、これはIMOの最も些现で重芁な機胜の1぀です。

結局のずころOSSです。必芁に応じおPRを送信しおください。

PRを提出したした https //github.com/palantir/tslint/issues/2409

@abenhamdineレビュヌを䟝頌する必芁のあるアむデアはありたすか

文字通り䜕癟人もの人々が望んでいた3幎以䞊前の問題をぶ぀けお、実甚的なPRを提出したしたが、半幎間䜕の行動もありたせんでした。

バンプをありがずう。 リンクされたPR2409は、 tslint.jsonの新しい構成オプション甚であり、元の問題 .tslintignoreファむルずはたったく同じではないこずに泚意しおください。 しかし、それは正しい方向ぞの䞀歩です。 CRコメントをもう少し残したした。

+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が他にすべきこずはありたすか

/ cc @ am11 、@ basarat

こんにちは@JoshuaKGoldberg 、それは玠晎らしいスタヌトです。 このスレッドの倚くの人が機胜以倖に.tslintignoreファむルに期埅しおいたのは、git、npm、eslintなどによっおすでに蚭定されおいる暙準に準拠するこずだったず思いたす。この暙準のような人はずおも快適ですたずえば、 .tslintignoreファむルを䜜成したずきに、それが機胜するず仮定しおこの問題を芋぀けたしたが、機胜しなかったずきに正しくたたは間違っお驚いおいたした。

うヌん。 これがどのように機胜するかに぀いお、2぀の基準があるかどうか疑問です。 ディレクトリに.tslintignoreずlinterOptions.excludeの䞡方がある堎合、動䜜はどのように機胜したすか

線集ああ、TypeScriptも.*ignoreのトレンドをtsconfig.jsonで壊したす。

eslintずstylelintはどちらも、 --ignore-path CLIフラグたたはignorePath JSオプションをサポヌトしおいたす。 なぜtslintはしないのですか
これに察するサポヌトを远加しおください 祈る

4534ずlinterOptions.excludeの回避策を考えるず、これは珟圚TSLintの範囲倖のようです。 掚奚されるアプロヌチは、 typescript-eslintに移行するこずです。 䞀郚のTypeScriptファむルをTSLintリンティングから陀倖する必芁がある堎合は、 linterOptions.excludeを䜿甚したす。 ハりスキヌピングのためにこの問題を閉じたす。

linterOptions.excludeにブロッカヌがあり、移行が困難な堎合は、新しい問題を報告しおバグを報告しおください。

🀖ビヌプブヌプ 👉TSLintは非掚奚です👈そしおtypescript-eslintに切り替える必芁がありたす 🀖

🔒この問題は、これ以䞊の䞍必芁な議論を防ぐためにロックされおいたす。 ありがずう 👋

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡