小编Nic*_*ick的帖子

Husky 4.x+ 不适用于 Visual Studio Git

Husky用 4.0.0 改变了它的路径处理。在此更改后,它会在从 Visual Studio提交时引发以下错误:

husky > pre-commit (node v12.12.0)/c/path/to/repo/node_modules/.bin/lint-staged: 
line 5: cygpath: command not foundinternal/modules/cjs/loader.js:797 throw err;

^Error: Cannot find module 'C:\lint-staged\bin\lint-staged.js' 
 at Function.Module._resolveFilename (internal/modules/cjs/loader.js:794:15) 
 at Function.Module._load (internal/modules/cjs/loader.js:687:27)
 at Function.Module.runMain (internal/modules/cjs/loader.js:1025:10) 
 at internal/main /run_main_module.js:17:11 { code: 'MODULE_NOT_FOUND', requireStack: []}

husky > pre-commit hook failed 
(add --no-verify to bypass)
Run Code Online (Sandbox Code Playgroud)

但是,从 CLI提交时,它按预期工作。鉴于错误消息'C:\lint-staged\bin\lint-staged.js'作为文件路径,我假设 Visual Studio 以不同方式处理路径。

我试图找到一种方法来在 Visual Studio 中完成这项工作。我在企业环境中,所以我希望有一种方法可以在存储库中包含此配置(而不是需要手动本地设置)。

我的 package.json 中包含了 husky 配置

...
"husky":{
    "hooks":{ "pre-commit": "lint-staged"}
},
"lint-staged":{
    "!(*.min.*)js": "eslint …
Run Code Online (Sandbox Code Playgroud)

git husky visual-studio-2019

14
推荐指数
1
解决办法
8500
查看次数

标签 统计

git ×1

husky ×1

visual-studio-2019 ×1