React 设置:Git 子module被 Husky 忽略 - 6.0.0

IT技术 reactjs git next.js git-submodules husky
2021-04-30 18:58:27

我有一个名为 React 的项目x-y-z,它有一个私有的远程仓库。
这里面的项目,我有一个名为另一个项目a-b-c是一个git submodule

我正在使用Husky: v6.0.0并设置了一个pre-commit钩子。
pre-commit挂钩对父项目 ( x-y-z)工作正常,但对子module项目 ( a-b-c)不起作用

我什么也想不通。任何人都可以提出解决方法吗?

预提交

#!/bin/sh
. "$(dirname "$0")/_/husky.sh"

npm run pre-commit

预提交脚本

"pre-commit": "lint-staged",

lint-staged 配置

module.exports = {
  '*.(js|jsx)': ['npm run prettify', 'npm run lint'],
  '*.(html|css|scss|json)': ['npm run prettify'],
};

1个回答

子module是单独的存储库,超级项目中的钩子在子module中不起作用。您需要将钩子安装并配置您希望钩子工作的所有子module中。