每个目录的Git预提交挂钩

每个目录的Git预提交挂钩,git,hook,pre-commit,pre-commit.com,Git,Hook,Pre Commit,Pre Commit.com,如何格式化.pre-commit config.yaml,使其根据我的目录而有所不同 我的项目有不同的目录。一个目录是包含package.json和Django文件的UI目录。另一个是Python包,它没有package.json 我只想在UI目录上运行eslint,而不想在Python包目录上运行,因为它没有Javascript文件 当前,当我在根目录下运行它时,它会显示: npm ERR! enoent ENOENT: no such file or directory, open '/xx

如何格式化
.pre-commit config.yaml
,使其根据我的目录而有所不同

我的项目有不同的目录。一个目录是包含
package.json
和Django文件的UI目录。另一个是Python包,它没有
package.json

我只想在UI目录上运行
eslint
,而不想在Python包目录上运行,因为它没有Javascript文件

当前,当我在根目录下运行它时,它会显示:

npm ERR! enoent ENOENT: no such file or directory, open '/xxx/package.json'
我的
.pre-commit config.yaml
文件看起来像:

fail_fast: true
repos:
- repo: git://github.com/pre-commit/pre-commit-hooks
  rev: v0.9.2
  hooks:
    ...

- repo: local
  hooks:
  - id: eslint
    name: eslint-local
    entry: npm run lint
    language: system
    types: [javascript]
    exclude: >
            (?x)^(
                .+\.config\.js|
                server\.js|
                \.eslintrc\.js
            )$
    pass_filenames: true

“本机”不支持更改目录--您可以在问题跟踪器上找到一些解决方法:(免责声明:我是作者)不支持“本机”更改目录--您可以在问题跟踪器上找到一些解决方法:(免责声明:我是作者)