我已在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”之后提交,而不是旧文件。
有关如何解决此问题的帮助吗?
答案 0 :(得分:0)
您是说从命令行提交可以正常工作,但从IDE进行通勤却行不通吗?
实际上,看起来pre-commit
钩子在运行ng lint --fix
之后没有暂存文件。但是,在这种情况下,从命令行提交也不会提交对linter的修改。
确保在应用短绒之后,钩子调用git add
。