哈士奇的 vsCode 问题

dna*_*een 22 git visual-studio-code husky prettier git-husky

我在我的项目中配置了哈士奇。它正在使用“lint-staged”运行预提交挂钩,以便在每次提交之前使用“prettier”格式化代码。当我使用终端调用git commit.

但是,如果我使用 VS Code 源代码控制面板来提交文件,它只会提交而不运行预提交挂钩。我正在使用 Windows 10。预提交文件:

#!/bin/sh
. "$(dirname "$0")/_/husky.sh"

npx "lint-staged"
Run Code Online (Sandbox Code Playgroud)

package.json 表示“lint-staged”

"lint-staged":{
    "*.{js,json,css,md}": [
        "prettier --write"
    ]
}
Run Code Online (Sandbox Code Playgroud)

vscode 源码控制面板

vscode 源码控制面板

如何解决这个问题,以便每次调用 git commit 时调用预提交挂钩,尽管它来自 vscode?

小智 0

你能显示 vscode 的日志吗?要知道如何做到这一点,您可以查看其他人在类似问题上的做法

我认为如果你修改 husky 命令并使其看起来像这样:

"husky": {
  "hooks": {
    "pre-commit": "npx lint-staged"
  }
}
Run Code Online (Sandbox Code Playgroud)

它会起作用的。