在Intellij Idea中运行“ ng lint --fix”后,“ lint-staged”包未提交更新的文件

时间:2019-03-24 09:36:02

标签: angular intellij-idea tslint husky lint-staged

我已在Angular 7应用中按以下方式配置了lint-stage。

  "husky": {
    "hooks": {
      "pre-commit": "lint-staged"
    }
  },
  "lint-staged": {
    "linters": {
      "*.ts": "ng lint --fix my-app --files"
    },
    "relative": true
  },

我正在使用Intellij想法。当我在编辑器中提交文件时,它运行沙哑。如果有任何错误,它将修复它们,但是会提交旧文件,而不是在“ ng lint --fix”之后更改的文件,并且我必须再次提交更改的文件。

基本上,我希望更改的文件在执行“ ng lint --fix”之后提交,而不是旧文件。

有关如何解决此问题的帮助吗?

1 个答案:

答案 0 :(得分:0)

您是说从命令行提交可以正常工作,但从IDE进行通勤却行不通吗?

实际上,看起来pre-commit钩子在运行ng lint --fix之后没有暂存文件。但是,在这种情况下,从命令行提交也不会提交对linter的修改。

确保在应用短绒之后,钩子调用git add