プリコミットでprettierが実行されていません。これは他のプロジェクトの同じ構成で機能したため、今回はなぜ機能しないのか困惑しています。
これは私のpackage.jsonファイルの関連セクションです:
"scripts": {
"precommit": "lint-staged"
},
"lint-staged": {
"*.{js,json,css,scss,html,md}": [
"prettier --write",
"git add"
]
},
編集。関連するdevDependenciesは次のとおりです。
"devDependencies": {
"husky": "^0.14.3",
"lint-staged": "^7.0.4",
"prettier": "1.12.0"
},
ハスキーを再インストールし、現在動作しているようです。助けてくれてありがとう@ mpasko256!
依存関係がありません:
npm install --save-dev prettier husky lint-staged
私にとっての問題は、公式ウェブサイトが言うように「npx mrm lint-staged」を実行しましたが、ハスキーとlint-staged package.jsonの構成。依存関係として追加したり、インストールしたりしません。
私にとっての解決策は:
npm i -Dハスキーリントステージ
npx mrm lint-staged
他の人に役立つ場合:もう1つ試すべきことは、node_modules
フォルダと再実行npm install
元々npm install
私のWindows 10マシンのLinuxサブシステム。 bashからgitを使用すると、すべてが正常に機能しました。 Powershellでgitに切り替えた後にエラーを受け取りました。プリティアー、ハスキー、およびリントステージのアンインストールと再インストールはうまくいきませんでした。
Node_modulesフォルダーを削除し、npm install
Windows側から、今では動作します。
私の場合の問題は、いくつかの既存のフックがあり、husky
がそれらをオーバーライドしないことでした(詳細は here )。
他の誰かが同じ問題に遭遇した場合に備えて、ここに置いてください。
私は同じ問題を抱えていましたが、この間違いをしました。
lint-staged
オブジェクトをhusky
オブジェクト内に追加しましたが、後でlint-staged
キーと値のペアをpackage.json
の直接のキーと値のペアとして追加する必要があることに気付きました
"lint-staged": {
"*.{js,json,css,scss,html,md}": [
"prettier --write",
"git add"
]