@ typescript-eslint / parserに、tsconfig.jsonで構成されているファイル以外のファイルが含まれているのはなぜですか?

15
U4EA 2020-05-23 03:50.

エラーが発生します:-

Parsing error: "parserOptions.project" has been set for u/typescript-eslint/parser.

The file does not match your project config: .eslintrc.js.

The file must be included in at least one of the projects provided.

IDE-WebStorm 20.1.1

プロジェクト構造:-

node_modules

src

--- testfile.js

.eslintrc.js

.prettierrc.js

baseeslint.js

package.json

tsconfig.json

.eslintrc.js:-

module.exports = {
extends: ['./baseeslint'],
parserOptions: {
project: './tsconfig.json'
},
rules: {}
}

baseeslint.js:-

module.exports = {

parser: '@typescript-eslint/parser'

}

tsconfig.json:-

{

"include": [

"/src/**/*.ts",

"/src/**/*.tsx"

],

"exclude": ["node_modules"],

"compilerOptions": {

"outDir": "./lib",

"types": ["styled-components", "react", "@types/react-router-dom", "reactstrap"]

}

}

なぜこれが起こっているのか全くわかりませんか?特にtsconfg.jsonで指定されたインクルードを使用すると、ルート内のファイルが無視されると思いますか?

どんな助けでも大歓迎です。

編集:-

私の解決策、それは他の人を助けるべきですか...

.eslintrc.jsファイルにignorePatterns構成を追加しました:-

module.exports = {
  extends: ["mycustom/eslint-config"],
  parserOptions: {
    project: './tsconfig.json'
  },
  ignorePatterns: ["/*.*"],
  rules: {}
}

これは、.eslintignoreを介して実行することもできます(以下のAnton Bessonovの応答を参照)。

これに関連して、ここで他の人に役立つ可能性があるもう1つのことは、使用したVScode構成です(元の質問を投稿した後、WebStormからVSCodeに切り替えました)。私は保存時にeslint修正を実行するのが大好きですが、すべてのファイルでこれを実行しようとはしません。私のプロジェクトファイル(および私のプロジェクトファイルのみ)はすべて.ts /.tsxです。以下のsettings.jsonのオプションを使用すると、リポジトリ内のすべてのファイルを含めずに保存時に修正できます。

{
    "editor.codeActionsOnSave": {
        "source.fixAll.eslint": true
    },
    "eslint.probe": [
        "typescript",
        "typescriptreact"
    ],
}

eslint.probeが指定されていない場合、デフォルトで次のようになります。-

["javascript", "javascriptreact", "typescript", "typescriptreact", "html", "vue"]

VSCode ESLint拡張設定の詳細については、こちらをご覧ください。

5 answers

18
Anton Bessonov 2020-05-25 12:29.

なぜこれが起こるのですか?

完全@typescript-eslint/parserにはわかりませんが、eslint構成でカバーされているファイル(拡張子など)をに含まれているファイルと比較しようとしているようtsconfig.jsonです。以来.jsファイルがで覆われている@ typescriptです-eslint /パーサとあなたのeslintの構成に応じて、ファイルはおそらくeslint実行に含まれています。ただし、ファイルがtsconfigに含まれていないため、このエラーが発生します。

それを修正する方法は?

ケースに応じて、次のいずれかを選択できます。

  1. では無視でき.eslintignoreます。これは@ U4EAがしたことです。
  2. のインクルードに追加できる場合tsconfig.json
    "include": [
        ".eslintrc.js",
        // another includes
    ]
  1. モノリポジトリを使用しているために「正しい」tsconfig.jsonがない場合は、新しいファイルを作成できますtsconfig.eslint.json
{
    "include": [
        ".eslintrc.js"
    ]
}

このファイルはeslintにのみ使用してください。

    parserOptions: {
        project: [
            './tsconfig.eslint.json',
            './packages/*/tsconfig.json',
        ],
    },
7
Christoph 2020-06-03 07:12.

.eslintrc.js自体の.eslintrc.jsを無視して、追加のファイルを保存することもできます。

"ignorePatterns": [
    ".eslintrc.js"
],
2
U4EA 2020-05-23 06:28.

追加することで解決 .eslintignore

/*.*

編集:

私の最終的な解決策は、ignorePatterns構成を.eslintrc.jsファイルに追加することでした。

module.exports = {
  extends: ["mycustom/eslint-config"],
  parserOptions: {
    project: './tsconfig.json'
  },
  ignorePatterns: ["/*.*"],
  rules: {}
}

この理由は、.eslintignoreファイルを削除するためです(ワークスペースの乱雑さが少なくなります)。

2
NG-Joseph 2020-09-21 23:17.

拡張

同様の問題が発生し、vs codeでeslint拡張機能を無効にしましたが、それだけでした。グローバルエスリントと私のプロジェクトのエスリントの間に何らかの対立があったと思います。

2
aatif shaikh 2020-10-19 21:22.

VS Codeユーザーに役立つ可能性があります。ESLint拡張機能をアンインストールまたは無効にすると、この問題が解決する可能性があります。

Related questions

MORE COOL STUFF

Reba McEntire は、彼女が息子の Shelby Blackstock と共有する「楽しい」クリスマスの伝統を明らかにしました:「私たちはたくさん笑います」

Reba McEntire は、彼女が息子の Shelby Blackstock と共有する「楽しい」クリスマスの伝統を明らかにしました:「私たちはたくさん笑います」

Reba McEntire が息子の Shelby Blackstock と共有しているクリスマスの伝統について学びましょう。

メーガン・マークルは、自然な髪のスタイリングをめぐってマライア・キャリーと結ばれました

メーガン・マークルは、自然な髪のスタイリングをめぐってマライア・キャリーと結ばれました

メーガン・マークルとマライア・キャリーが自然な髪の上でどのように結合したかについて、メーガンの「アーキタイプ」ポッドキャストのエピソードで学びましょう.

ハリー王子は家族との関係を修復できるという「希望を持っている」:「彼は父親と兄弟を愛している」

ハリー王子は家族との関係を修復できるという「希望を持っている」:「彼は父親と兄弟を愛している」

ハリー王子が家族、特にチャールズ王とウィリアム王子との関係について望んでいると主張したある情報源を発見してください。

ワイノナ・ジャッドは、パニックに陥った休暇の瞬間に、彼女がジャッド家の家長であることを認識しました

ワイノナ・ジャッドは、パニックに陥った休暇の瞬間に、彼女がジャッド家の家長であることを認識しました

ワイノナ・ジャッドが、母親のナオミ・ジャッドが亡くなってから初めての感謝祭のお祝いを主催しているときに、彼女が今では家長であることをどのように認識したかを学びましょう.

セントヘレナのジェイコブのはしごを登るのは、気弱な人向けではありません

セントヘレナのジェイコブのはしごを登るのは、気弱な人向けではありません

セント ヘレナ島のジェイコブズ ラダーは 699 段の真っ直ぐ上る階段で、頂上に到達すると証明書が発行されるほどの難易度です。

The Secrets of Airline Travel Quiz

The Secrets of Airline Travel Quiz

Air travel is far more than getting from point A to point B safely. How much do you know about the million little details that go into flying on airplanes?

Where in the World Are You? Take our GeoGuesser Quiz

Where in the World Are You? Take our GeoGuesser Quiz

The world is a huge place, yet some GeoGuessr players know locations in mere seconds. Are you one of GeoGuessr's gifted elite? Take our quiz to find out!

バイオニック読書はあなたをより速く読むことができますか?

バイオニック読書はあなたをより速く読むことができますか?

BionicReadingアプリの人気が爆発的に高まっています。しかし、それは本当にあなたを速読術にすることができますか?

黒人の失業率は歴史的な低水準に達しました。トランプはクレジットを取得する必要がありますか、それとも私たちはプレイされていますか?

黒人の失業率は歴史的な低水準に達しました。トランプはクレジットを取得する必要がありますか、それとも私たちはプレイされていますか?

トム・ペニントン/ゲッティイメージズ新しい関係で起こることの1つは、誰が何のクレジットを取得するかについて混乱し始めることです。私は私の元と一緒にこの良いサルサダンサーでしたか?私はいつもエビとグリッツが好きでしたか、それとも新しいペはおばあちゃんよりも上手に調理しましたか?現実の世界では、あなたを知っている友達は記録を更新します:あなたは決して良いサルサダンサーではありませんでしたまだそうではありません。

OJシンプソンが仮釈放を許可

OJシンプソンが仮釈放を許可

ゲッティ経由の画像。誰も驚かないニュースで、O。

マーベルはすでにその次のビッグコミックイベントをからかっています

マーベルはすでにその次のビッグコミックイベントをからかっています

皆さん、ストラップを締めてください。シビルウォーIIはかろうじて終わったばかりかもしれません、インヒューマンズ対。

バンジーは運命からピーターディンクレイジを消去しています

バンジーは運命からピーターディンクレイジを消去しています

長い間、世界は、死のゆっくりとした避けられない進行についてのビデオゲームであるDestinyで演じるピーターディンクレイジの声を笑っていました。まもなく、その声の演技は変わるでしょう。

米国のフィギュア スケートは、チーム イベントでの最終決定の欠如に「苛立ち」、公正な裁定を求める

米国のフィギュア スケートは、チーム イベントでの最終決定の欠如に「苛立ち」、公正な裁定を求める

ロシアのフィギュアスケーター、カミラ・バリエバが関与したドーピング事件が整理されているため、チームは2022年北京冬季オリンピックで獲得したメダルを待っています。

Amazonの買い物客は、わずか10ドルのシルクの枕カバーのおかげで、「甘やかされた赤ちゃんのように」眠れると言っています

Amazonの買い物客は、わずか10ドルのシルクの枕カバーのおかげで、「甘やかされた赤ちゃんのように」眠れると言っています

何千人ものAmazonの買い物客がMulberry Silk Pillowcaseを推奨しており、現在販売中. シルクの枕カバーにはいくつかの色があり、髪を柔らかく肌を透明に保ちます。Amazonで最大46%オフになっている間にシルクの枕カバーを購入してください

パデュー大学の教授が覚醒剤を扱った疑いで逮捕され、女性に性的好意を抱かせる

パデュー大学の教授が覚醒剤を扱った疑いで逮捕され、女性に性的好意を抱かせる

ラファイエット警察署は、「不審な男性が女性に近づいた」という複数の苦情を受けて、12 月にパデュー大学の教授の捜査を開始しました。

コンセプト ドリフト: AI にとって世界の変化は速すぎる

コンセプト ドリフト: AI にとって世界の変化は速すぎる

私たちの周りの世界と同じように、言語は常に変化しています。以前の時代では、言語の変化は数年または数十年にわたって発生していましたが、現在では数日または数時間で変化する可能性があります。

SF攻撃で91歳のアジア人女性が殴られ、コンクリートに叩きつけられた

犯罪擁護派のオークランドが暴力犯罪者のロミオ・ロレンゾ・パーハムを釈放

SF攻撃で91歳のアジア人女性が殴られ、コンクリートに叩きつけられた

認知症を患っている 91 歳のアジア人女性が最近、47 番街のアウター サンセット地区でロメオ ロレンゾ パーハムに襲われました。伝えられるところによると、被害者はサンフランシスコの通りを歩いていたところ、容疑者に近づき、攻撃を受け、暴行を受けました。

ℝ

“And a river went out of Eden to water the garden, and from thence it was parted and became into four heads” Genesis 2:10. ? The heart is located in the middle of the thoracic cavity, pointing eastward.

メリック・ガーランドはアメリカに失敗しましたか?

バイデン大統領の任期の半分以上です。メリック・ガーランドは何を待っていますか?

メリック・ガーランドはアメリカに失敗しましたか?

人々にチャンスを与えることは、人生で少し遅すぎると私は信じています。寛大に。

Language