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

Posted

技术标签:

【中文标题】在 Intellij idea 中运行“ng lint --fix”后,“lint-staged”包未提交更新的文件【英文标题】:"lint-staged" package is not committing the updated files after running "ng lint --fix" in Intellij idea 【发布时间】:2019-08-14 18:52:20 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

以上是关于在 Intellij idea 中运行“ng lint --fix”后,“lint-staged”包未提交更新的文件的主要内容,如果未能解决你的问题,请参考以下文章

在Intellij IDEA中使用Debug

Intellij IDEA中使用Debug

在 Intellij IDEA 中调试 Spock 测试

在Intellij IDEA中使用Debug

在Intellij IDEA中使用Debug

intellij idea在运行web项目时部署的位置 tomcat