lint-staged正在为所有更改的文件而不是仅已暂存的文件运行ng -lint

时间:2019-06-23 17:48:41

标签: husky lint-staged

我正在尝试将husky与lint-staged一起用于angular5中的预提交git钩子。漂亮的文件仅格式化已暂存的文件。但是当我运行ng lint命令时,它会在所有更改过的文件上运行,而不是仅在暂存文件上运行(我修改了4个文件,但是使用git add命令仅将2个文件添加到暂存区中。但是检查了这4个文件是否有毛刺不是我所期望的)

这是.lintstagedrc中的配置

  "*.{ts,json}": [
    "prettier --write",
    "ng lint myProjName --files",
    "git add"
  ],
  "*.less": [
    "prettier --write",
    "npm run stylelint",
    "git add"
  ]
}```

I debugged the issue to some extent. --files takes only the files which have been staged into the account. But still when the linters task completes, I get errors for non staged files as well.

1 个答案:

答案 0 :(得分:0)

在Angular v7中添加了--files标志(也许是v7.1.2,除了this注释之外,我在变更日志中找不到任何引用)。

v7之前的版本不支持该标志,或者至少是not documented