node.js - 仅为特定文件夹更改运行 Husky 挂钩
问题描述
当仅更改某个文件夹中的文件时,是否可以仅运行 git 挂钩?
我有后端和前端的 monorepo。我只想在前端的文件发生更改时运行 husky hook。否则它不应该被触发并且不运行 linting 测试等......这会激怒后端开发人员
解决方案
通过 lint-staged 的组合,我设法仅对所需的文件夹更改运行 husky hooks 检查。
module.exports = {
'*': (files) => {
const isAppFolderChanges = files.some((fileName) =>
fileName.includes('/app/'),
)
const scripts = [
'npm run lint-fix',
'./node_modules/.bin/pretty-quick --staged',
'npm test',
]
return isAppFolderChanges ? scripts : []
},
}
推荐阅读
- javascript - drawImage Houdini CSS Paint API
- android - 使用Volley从html解析Android Json没有找到值
- excel - 运行宏之前的警告消息 (Excel)
- javascript - (4 || x = 5) ReferenceError 而不是 SyntaxError
- sql - 在表格中插入几行
- python - 如何在逗号后减少python中的数字而不四舍五入
- javascript - 将javascript数组迭代结果转换为单行文本字符串
- php - 在 WooCommerce PDF 发票和装箱单模板中获取未格式化的订单总额
- java - 在本地和通过 App Engine Flex 连接到 Google Cloud SQL (PostgreSQL)
- javascript - 按降序排序