web-dev-qa-db-ja.com

プリコミットでlint-stagedが実行されていません

プリコミットで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"
},
11
Andrew Horn

ハスキーを再インストールし、現在動作しているようです。助けてくれてありがとう@ mpasko256!

3
Andrew Horn

依存関係がありません:

npm install --save-dev prettier husky lint-staged
7

私にとっての問題は、公式ウェブサイトが言うように「npx mrm lint-staged」を実行しましたが、ハスキーlint-staged package.jsonの構成。依存関係として追加したり、インストールしたりしません。

私にとっての解決策は:

  1. npm i -Dハスキーリントステージ

  2. npx mrm lint-staged

2
Juanma Menendez

他の人に役立つ場合:もう1つ試すべきことは、node_modulesフォルダと再実行npm install

元々npm install私のWindows 10マシンのLinuxサブシステム。 bashからgitを使用すると、すべてが正常に機能しました。 Powershellでgitに切り替えた後にエラーを受け取りました。プリティアー、ハスキー、およびリントステージのアンインストールと再インストールはうまくいきませんでした。

Node_modulesフォルダーを削除し、npm install Windows側から、今では動作します。

1
squillman

私の場合の問題は、いくつかの既存のフックがあり、huskyがそれらをオーバーライドしないことでした(詳細は here )。

他の誰かが同じ問題に遭遇した場合に備えて、ここに置いてください。

1
Aanchal1103

私は同じ問題を抱えていましたが、この間違いをしました。

lint-stagedオブジェクトをhuskyオブジェクト内に追加しましたが、後でlint-stagedキーと値のペアをpackage.jsonの直接のキーと値のペアとして追加する必要があることに気付きました

"lint-staged": {
  "*.{js,json,css,scss,html,md}": [
    "prettier --write",
    "git add"
  ]
0
madhu131313