Create-React-Appを使用して作成したプロジェクトがあります。 precommit
フックを追加して、リンターを実行し、pre-commit
パッケージを使用してテストします。
"pre-commit": [
"precommit-msg",
"lint",
"test"
],
ただし、テストスクリプトはデフォルトで監視モードで実行されるため、コミットが実際に発生することはありません。ウォッチムーブでないテストをプリコミットに追加するにはどうすればよいですか?
package.json
ファイルに次のスクリプトを追加して、セットアップの解決策を見つけました。
"test:nowatch": "CI=true react-scripts-ts test --env=jsdom",
"pre-commit": [
"precommit-msg",
"lint",
"test:nowatch"
],
これは次のスレッドからのものです: https://github.com/facebook/create-react-app/issues/2336
CI=true
このような "test": "CI=true react-scripts test"
私のために働いた
このためのクロスプラットフォームソリューション:
"test:nowatch": "cross-env CI=true react-scripts test --env=jsdom --findRelatedTests"