Husky + Lint-stagedをReact(typescript)に追加します

少なくともReactJとGitの基本的な知識はすでにあると思います。

注:この記事は2021年8月に作成されました。この構文は、バージョンの変更により、後で機能しない可能性があります。

最初の一歩

コマンドcreate-react-appを使用してTypescriptでReactプロジェクトをセットアップしましょう

npx create-react-app automate-prettier-eslint-with-husky --template typescript

これで、プロジェクトにgitを追加できます。ここでは、このプロジェクトにGitHubを使用しています。

Githubに空のリポジトリを作成すると、次のように表示されます。

次に、以下のコマンドを使用して、gitを追加し、最初のコミットをリポジトリにプッシュできます。

git remote add origin https://github.com/cheulong/automate-prettier-eslint-with-husky.git
git branch -M main
git push -u origin main

3番目のステップ

依存関係を追加する

yarn add -D husky lint-staged prettier

  • lint-staged —コミットする前にコマンドを実行するため。
  • prettier —コードをフォーマットするため。

.prettierignore無視されたフォルダを追加するために作成します

EslintおよびPrettierコマンドをスクリプトに追加します

  • eslint src コードの警告とエラーを確認します。
  • prettier --write コードをフォーマットします。
  • prettier --check . コード形式を確認します。

最後のステップ

最後に、gitフックを有効にします

npx husky install

npx husky add .husky/pre-commit "yarn lint-staged"

注:プリコミットファイルを編集することもできます

今それをテストしましょう

git add .
git commit -m"add husky lint-staged"

      

おめでとうございます。ReactJsプロジェクトにハスキーとリントステージを正常に追加しました。

この記事のリポジトリ https://github.com/cheulong/automate-prettier-eslint-with-husky

提案された投稿

脳卒中の壊滅的な結果を避ける: 家族の旅から学ぶ 。

脳卒中の壊滅的な結果を避ける: 家族の旅から学ぶ 。

はじめに 脳卒中は、いつでも誰でも起こり得る医療上の緊急事態です。これは、脳の一部への血流が中断され、脳機能が突然失われることで発生します。

Jest — 強力な JavaScript テスト フレームワーク

Jest — 強力な JavaScript テスト フレームワーク

テストはソフトウェア開発において不可欠な部分です。これにより、コードの信頼性が保証され、期待どおりに機能し、エラーの可能性が軽減されます。

関連記事

脅威ハンティングのための OSINT の収集

脅威ハンティングのための OSINT の収集

サイバー愛好家の皆さん、こんにちは!OSINT for Threat Hunting シリーズへようこそ。最初の記事では、OSINT の概要と脅威ハンティングにおけるその重要性について説明しました。

無限の命

大人になると、世界はそういうもので、あなたの人生はただ世界の中で生きていくだけで、決して命を危険にさらすことはなく、決められた道をたどって最後には死ぬだけで、失敗しないように努めるのだと言われがちです。壁を打ちすぎてはいけません。しかし、それは非常に限られた人生です。

カウボーイの嘘

巨大企業はいかにしてアメリカ国民にひどい嘘を売ったのか

カウボーイの嘘

西のなだらかな丘陵地帯では、太陽の最初の光が平原の曇った草を照らす、まばゆいばかりの金色の朝です。真っ黒で巨大な穏やかなアンガス牛の群れが日の出を背景にシルエットを描き、誰もがよく知っている場所へ人里離れた道を進んでいます。朝食バー。

その脅威アーカイブ: Vol 7 ブラックバスタ

その脅威アーカイブ: Vol 7 ブラックバスタ

今日の相互接続された世界では、サイバー攻撃の脅威がかつてないほど蔓延しています。サイバー犯罪者や国家主体は常に脆弱性を悪用して貴重なデータを盗もうとしており、あらゆる規模の組織に重大なリスクをもたらしています。