Angular &引用;“林特舞台”;程序包在运行“后未提交更新的文件”;ng皮棉——固定;在Intellij思想中

Angular &引用;“林特舞台”;程序包在运行“后未提交更新的文件”;ng皮棉——固定;在Intellij思想中,angular,intellij-idea,tslint,husky,lint-staged,Angular,Intellij Idea,Tslint,Husky,Lint Staged,我在Angular 7应用程序中配置了lint staged,如下所示 "husky": { "hooks": { "pre-commit": "lint-staged" } }, "lint-staged": { "linters": { "*.ts": "ng lint --fix my-app --files" }, "relative": true }, 我正在使用Intellij idea。当我在编辑器中

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

  "husky": {
    "hooks": {
      "pre-commit": "lint-staged"
    }
  },
  "lint-staged": {
    "linters": {
      "*.ts": "ng lint --fix my-app --files"
    },
    "relative": true
  },
我正在使用Intellij idea。当我在编辑器中提交文件时,它会运行husky。如果有任何错误,它会修复它们,但会提交旧文件,而不是在“ng lint--fix”之后更改的文件,我必须再次提交更改后的文件

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


关于如何解决这个问题有什么帮助吗?

您是说从命令行提交可以,但从IDE交换则不行吗

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

确保钩子在应用过梁后调用git add