Git Hooks
はじめに
JavaScript で書かれたコードのほとんどは、実行時に問題がないか判断することに慣れています。
例えば、JavaScript でバックエンドの API を連携する際、通常は API が完成した後にデータを取得し、それをページに反映させるという流れになります。
シンプルなページであればこの方法でも問題ありませんが、少し複雑なプロジェクトになると、このような開発フローで書かれたコードは技術的負債の温床となり、後々のデバッグが非常に困難になります。
TypeScript は高品質なコードを書くための強力なツールです。データ型を定義する過程でフロントエンドのデータモデルを確立し、一度モデルが決まれば、純粋関数を活用してデータ操作をシンプルに実装できます。そして、リアクティブなデータと組み合わせる際には、純粋関数をラップするだけで簡単に適用できます。TypeScript の型に慣れていない人は、開発スタイルの切り替えができていないことが主な原因です。この開発スタイルを試してみて、TypeScript の魅力を実感した上で git-hooks
を削除するかどうかを決めても遅くはありません。
git-hooks
を使用してコミット前のチェックを行うことで、コードの品質を向上させ、プロジェクトの保守コストを削減できるだけでなく、他の人のコードを引き継ぐ際の負担も軽減できます。多くのメリットがある一方で、唯一のデメリットは短期間の学習と適応が必要なことですが(SoybeanAdmin プロジェクトの型カバレッジは 100% であり、TypeScript を習得するための最適な教材です)、一定期間試してみてから git-hooks
を削除するかどうか判断してもよいでしょう。(ぜひ、コミュニティでのディスカッションにご参加ください)
git-hooks を無効化する方法
方法1: 一時的にチェックを無効化する
初期段階では、可能な限り完全な型チェックを遵守することを推奨します。ただし、必要に応じて一時的にコミット前のチェックを無効化することで、一部のチェックをスキップできます。
git add .
git commit -m "commit message"
git commit -m "commit message" --no-verify
git push
方法2: 永久にチェックを無効化する
推奨しません
1、package.json
の simple-git-hooks
内のコマンドを削除する
2、simple-git-hooks
コマンドを実行する