如何解决VSCode 本地 git 钩子
我有一个位于 monorepo 中的项目。这个 monorepo 被许多不同类型的项目共享。我在这个 monorepo 中有一个带有 NPM 的 React 项目。
我们正在使用 VSCode 来开发这个 repo,因为有很多人(专家和较少的专家)接触代码,我想让这个过程尽可能简单,以防止每个人都出现问题。例如,如果 npm install
文件已更改,则运行 package.json
。
由于是 monorepo,不允许任何人为特定的子项目创建 git hook。所以我在寻找一个不会影响其他项目的“本地git钩子”的解决方案。
既然我们使用的是 VSCode 并在其中打开根 project 目录,那么有什么方法可以在 VSCode 中创建“本地”git hooks?例如,如果有人在 VSCode 中运行 git pull
,VSCode 会像钩子一样执行附加命令吗?
解决方法
我们遇到过类似的情况,最终将 Husky 与 Yarn Workspaces 结合使用
它对我们来说效果很好 - 每个开发人员唯一需要知道的就是在克隆后运行 yarn
,然后安装所有工具。
在您的情况下唯一需要注意的是,您需要编写自己的钩子,例如如果拉取的提交包含 npm install
更改,则运行 package.json
,但这应该不难做到 - husky
挂钩毕竟是普通的 bash
脚本。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。