更漂亮没有在预提交上运行。这在其他项目中使用相同的配置,所以我很困惑为什么这次不起作用。

这是我的 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"
},

最佳答案

2021年
有时 husky 没有添加钩子(Hook),因此您需要使用简单的简单技巧来添加它。
在安装 husky 的 V4 之后,您需要先卸载 husky,因为它确保您的钩子(Hook)安装正确,然后安装最新版本的 husky,以便您获得最新的更新。
NPM

npm uninstall husky

npm install -D husky@4

npm install -D husky
yarn
yarn remove husky

yarn add -D husky@4

yarn add -D husky
如果有时上述技巧不起作用,那么让我们将钩子(Hook)添加到哈士奇中,下面提到的方法仅在 V6 中使用,我展示了 huskylint-staged 示例。
NPM
npm install -D husky

npm set-script prepare "husky install" && npm run prepare

npx husky add .husky/pre-commit "npx lint-staged"

git commit -m "added husky and lint-stagged" // here you will notice the lint-staged checking the files with help of husky
yarn
yarn add -D husky

npm set-script prepare "husky install" && yarn prepare

npx husky add .husky/pre-commit "yarn lint-staged"

git commit -m "added husky and lint-stagged" // here you will notice the lint-staged checking the files with help of husky

关于javascript - lint-staged 未在预提交时运行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50048717/

10-13 09:06