プリコミットの概要
カスタム Git - Git フック、コミット情報を入力する前にコミット前フックが実行されます。これは、コミットされようとしているスナップショットを確認するために使用されます。たとえば、何かが欠落していないかどうかを確認したり、テストが実行されていることを確認したり、コードをレビューしたりするために使用されます。フックがゼロ以外の値で終了した場合、Git はコミットを放棄します。git commit --no-verify を使用すると、このリンクをバイパスできます。
git チェックサムをインストールする
- lint-staged と yorkie は
lint-stagedを導入しており、lint-staged は現在 git stage 領域に追加されているファイルをスキャンします。
Youkie は実際にはハスキーのフォークであり、package.json の "gitHooks" 属性からフックを読み取れるようにいくつかのカスタマイズされた変更を加えました。 - lint-staged と yorkie をインストールする
npm install -D lint-staged yorkie
yarn add -D lint-staged yorkie
- 次のコマンドを package.json ファイルに追加します。
"scripts": {
...
"serve": "vue-cli-service serve",
"build": "sh build.sh",
"lint": "vue-cli-service lint"
},
"gitHooks": {
"pre-commit": "lint-staged"
},
"lint-staged": {
"*.{js,jsx,vue,ts,tsx}": [
"npm run lint"
]
},
- コードが送信されると
git commit
、コードに問題がないかどうかがチェックされ、
失敗シナリオが表示されます
。問題を修正した後、再度送信してください。
要約する
lint ステージングを通じてプロジェクト コードの品質を半自動的に向上させます。git コミット時に、コード検査を実行して低レベルのエラーを防止します。また、コードのフォーマットを構成することもできます。最終的にオンラインで提出されたコードはコード仕様に準拠し、スタイルが統一されているため、間違ったコードがウェアハウスに提出されて他のコードに影響を与えることを防ぎます。