2

我在我的 Angular 7 应用程序中配置了 lint-staged,如下所示。

  "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”而不是旧文件后提交更改的文件。

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

4

1 回答 1

1

您是说从命令行提交工作正常,但从 IDE 通勤则不行?

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

确保git add在应用 linter 后调用钩子。

于 2019-03-25T10:11:51.850 回答