React のプロジェクトに ESlint + Prettier でフォーマットする仕組みを入れたのですが、npm script で lint を走らせようとしたら、パターンマッチしないというエラーが出て少しハマったのでメモ
問題の npm script
// package.json "scripts": { "lint": "eslint --fix src/**/{*.js,*.jsx}" }
👇表示されるエラー
$ yarn run lint $ eslint --fix src/**/{*.js,*.jsx} Oops! Something went wrong! :( ESLint: 6.8.0. No files matching the pattern "src/**/*.jsx" were found. Please check for typing mistakes in the pattern. error Command failed with exit code 2. info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
npm script のパターンマッチは '
(シングルコーテーション) で囲って上げる必要がある
実はglobパターンを利用してファイルを再帰的にマッチさせるには、シングルクォーテーションで囲んであげる必要があります。
cf. ESLintのglobパターンがマッチしない問題の対処 - Qiita
シングルコーテーションで囲ってあげないと再帰的にファイルマッチをしないトノコト。
package.json
の npm script を修正します
"scripts": { "lint": "eslint --fix 'src/**/{*.js,*.jsx}'" }
これでオケオケオッケー👌
うろ覚えで書いてハマるのやりがち…
時間がある時は調べてちゃんと知識に出来るけど、急ぎの案件のときなどで自信なかったら以前のちゃんと動いてるプロジェクトのコードを見返すべきですね〜
触ってないと直ぐ忘れる… まじお前は鳥あたまかッ!!ってなるけど、流石に慣れてきちゃって我ながら見事な忘れっぷり!!ってなってる。(若年認知症じゃなきゃいいんだけど、睡眠不足ヤバいって聞くからチョット不安…
今年はちゃんと健康診断行くぞ〜!おー!!!
[参考]
- ESLint 5.1.0 - No files matching the pattern for several repos · Issue #10599 · eslint/eslint · GitHub
- ESLintのglobパターンがマッチしない問題の対処 - Qiita
- 作者:Mario Casciaro,Luciano Mammino
- 発売日: 2019/05/18
- メディア: 単行本(ソフトカバー)
- 作者:ねむようこ
- 発売日: 2020/04/08
- メディア: コミック
ねむようこ先生の漫画すき