## 前提条件 カレントディレクトリが[[Git]]リポジトリのrootであること。 ## [[husky]]のインストール ```console npm install --save-dev husky npx husky init ``` ## 設定 ```console echo "npm run pre:commit" > .husky/pre-commit npm run prepare ``` ```console npm pkg set scripts.pre:commit="tsc -noEmit -skipLibCheck && npm test" ``` ## 動作確認 ```console npm run pre:commit ``` 期待通り動けばOK。あとはコミット時にも同じ動きをすることを確認する。 > [!trash]- #2024/07/07 削除 (v9より前のバージョンの方法) > ## [[husky]]のインストール > > ```console > npm i husky -D > ``` > > ## 設定 > > [[package.json]]の`scripts.prepare`にコマンドを追加。 > > ```console > npm pkg set scripts.prepare="husky install" > npm pkg set scripts.pre:commit="tsc -noEmit -skipLibCheck && npm run test" > ``` > > ## [[husky]]からGit hooksをインストール > > ```console > npm run prepare > ``` > > ## hookの追加 > > ```console > npx husky add .husky/pre-commit "npm run pre:commit" > git add .husky/pre-commit > ``` >