0

我创建了一个反应应用程序,它实现了 husky 来捕获 lint 错误:

环境

git version 2.21.0 (Apple Git-122), node v8.16.2,npm v6.4.1

皮棉实现

  • 使用创建了一个反应npx create-react-app my-app-name
  • 使用 eslint 实现eslint --init
  • 将脚本添加到package.json文件中:

    “scripts”: {“lint”: “eslint src/**/*.js”,}

  • 在运行eslint src/**/*.jsnpm run lintlint 错误被完美捕获

赫斯基实施

  • 安装哈士奇npm install husky --save-dev
  • 将哈士奇钩添加到package.json

    "husky": { "hooks": { "pre-commit": "npm run lint:fix", "pre-push": "npm run lint" } }

测试 git 提交

  • git commit -m "test commit"

问题

触发提交时永远不会调用 lint。这里有什么问题?顺便说一句,我已经尝试过这里提出的解决方案。

4

1 回答 1

1

husky 需要 node > v10。否则,它将在控制台中跳过并显示警告消息。

您的节点版本是v8.16.2,请升级相同。

于 2020-02-17T15:18:30.517 回答