【问题标题】:Git Precommit hooks for angular 9 applicationAngular 9 应用程序的 Git Pre Commit 挂钩
【发布时间】:2020-06-24 10:46:45
【问题描述】:

这是我从https://gist.github.com/linhmtran168/2286aeafe747e78f53bf 获取的预提交文件代码,但每次返回相同的COMMIT SUCCEEDED

这是linting失败的图片

ng lint 有问题但仍然如何成功。它应该返回验证失败消息,并且不应该完成提交,而是努力解决它。

将不胜感激

我见过Adding precommit hooks with Husky without pushing addition to git,但不是很有帮助。

【问题讨论】:

    标签: angular git githooks


    【解决方案1】:

    链接的要点有一个错误:它使用#!/bin/sh 作为shebang,但它使用bash 语法if [[ "$STAGED_FILES" = "" ]]。要修复错误,请将 shell 更改为 bash:

    #!/bin/bash
    

    #!/usr/bin/env bash
    

    另外我的建议是在开头添加 set -e,这样 shell 在每次错误时都会失败:

    #!/usr/bin/env bash
    set -e
    

    【讨论】:

    • 我尝试了上述所有解决方案,但是当没有预提交文件时,该文件没有任何反映似乎一切都像以前一样。请协助。并且有代码 STAGED_FILES=$(git diff --cached --name-only --diff-filter=ACM | grep ".jsx\{0,1\}$") 那么我应该将 .jsx 更改为 .ts 吗?
    猜你喜欢
    • 1970-01-01
    • 2017-05-15
    • 2014-02-15
    • 2021-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-27
    • 2019-01-08
    相关资源
    最近更新 更多